[IPython-dev] Min: Cmd-P/Ctrl-P for new print code question..
Fernando Perez
fperez.net at gmail.com
Tue Oct 26 16:06:49 EDT 2010
Hey Min,
in console/console_widget.py:
e11b615e (MinRK 2010-10-18 16:34:07 -0700 170) #
Configure actions.
e11b615e (MinRK 2010-10-18 16:34:07 -0700 171)
action = QtGui.QAction('Print', None)
e11b615e (MinRK 2010-10-18 16:34:07 -0700 172)
action.setEnabled(True)
e11b615e (MinRK 2010-10-18 16:34:07 -0700 173)
action.setShortcut(QtGui.QKeySequence.Print)
e11b615e (MinRK 2010-10-18 16:34:07 -0700 174)
action.triggered.connect(self.print_)
e11b615e (MinRK 2010-10-18 16:34:07 -0700 175)
self.addAction(action)
e11b615e (MinRK 2010-10-18 16:34:07 -0700 176)
self._print_action = action
you added in line 173 the default print keybinding to the Print
action. One problem that introduces is that it overwrites the
keybinding we had for Ctrl-P, which was equivalent to 'smart up arrow'
(history-aware). Since that keybinding has been there for a long
time, is consistent with the terminal and we want to preserve as much
similarity as reasonable with habits from the terminal, we need to
change this. I think a reasonable compromise is to make:
Ctrl-P -> 'smart up arrow'
Ctrl-Shift-P -> Print
But I don't want to make any changes, as I don't know if on the Mac,
there is no problem. I don't know if on the mac, Control-p and Cmd-p
are different, so that Ctrl-p remains as before and only Cmd-p goes to
print.
If that's the case, then we should probably leave it as you did for
the Mac, and only change the keybinding for Linux/windows (which don't
have a separate Cmd key).
Thoughts?
Cheers,
f
More information about the IPython-dev
mailing list