【问题标题】:Emacs Python interpreter tweaksEmacs Python 解释器调整
【发布时间】:2011-10-11 15:01:51
【问题描述】:

在配置 emacs 时遇到小问题。我正在尝试为任何代码完成重新分配 M-Tab 键绑定,因为它已经绑定到 ubuntu unity“选项卡/页面查看器”。

(require 'anything)
(require 'anything-ipython)
(when (require 'anything-show-completion nil t)
  (use-anything-show-completion 'anything-ipython-complete
                            '(length initial-pattern)))

这些是我不得不重新绑定它的尝试。不是特别想要,但我知道它没有被其他任何东西占用。

;;; (define-key anything-mode-map (kbd "<F9>") 'anything)
;;; (define-key anything-show-completion-mode-map (kbd "<F9>") 'anything)
;;; (define-key anything-show-completion-map (kbd "<F9>") 'anything)

只是不能完全正确。

【问题讨论】:

    标签: emacs mode key-bindings


    【解决方案1】:

    我想你会发现你想使用小写的“f9”:(kbd "&lt;f9&gt;") 而不是(kbd "&lt;F9&gt;")

    您可以检查 ChkF9 以查看 Emacs 报告该键的内容,并逐字使用相同的字符串作为参数转至(kbd)

    还请注意,您使用 ESC 作为 Meta 的替代品——Emacs 会翻译它。所以 ESCTAB 将与 M-TAB 做同样的事情。而在TAB的情况下,你也可以用C-i生成那个字符代码,所以M-C-i是另一个现有的绑定。

    我查了你提到的文件,anything-ipython.el 似乎是唯一绑定 M-TAB 的文件,根据它的安装说明,你应该已经有了以下代码:

    ;;  Install: 
    ;;  =======
    ;;
    ;; Setup anything python:
    ;; Put this file in your load path.
    ;; Add to .emacs:
    ;;
    ;; (require 'anything-ipython)
    ;; (add-hook 'python-mode-hook #'(lambda ()
    ;;                                 (define-key py-mode-map (kbd "M-<tab>") 'anything-ipython-complete)))
    ;; (add-hook 'ipython-shell-hook #'(lambda ()
    ;;                                   (define-key py-mode-map (kbd "M-<tab>") 'anything-ipython-complete)))
    ;;
    

    所以我猜这就是你想要改变的。

    【讨论】:

    • 使用 格式更新了我的尝试。问题是我的尝试都不起作用,我无法使用 C-h k 测试 M-Tab,因为它总是将我带到 ubuntu 统一页面/查看器。
    • @sayth 我已经在我的 ubuntu 中将键盘简称为“在窗口之间移动”win-tab(带有标签的 windows 键)。这样我就可以在 emacs 中使用 M-tab
    • sayth:啊,所以你实际上不知道你需要将它绑定到什么命令?我在回复中添加了更多信息。
    • 答案对于让键盘正常工作是正确的。导致“任何东西”无效的未知事物。 Symbols 函数定义是无效的:anything
    • 我尝试使用上面的代码来解决完全相同的问题,但是当我检查与 Ch k 的绑定时,我得到“未定义” - 我不认为你有任何运气是吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-09-19
    • 1970-01-01
    • 1970-01-01
    • 2012-05-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多