Emacs:如何改进代码,重新映射$和\

时间:2014-11-21 05:02:38

标签: emacs elisp

在php编程中,我使用" $"密钥相当多 - 它放在每个变量的开头。并且" \"不经常使用。但要获得" $"符号我需要按2键:Shift - 4.仅适用于\ 1.所以我创建了以下代码,重新映射这些键:

(defun add-slash ()
  (interactive)
  (insert "\\")
  )

(defun add-dollar ()
  (interactive)
  (insert "$")
  )

(defun my-php-mode ()
  (local-set-key (kbd "$") 'add-slash)
  (local-set-key (kbd "\\") 'add-dollar)
)

(add-hook 'php-mode-hook 'my-php-mode)

它有效,但我觉得它可以改进。假设我们有一个函数:remap-keys (key1 key2)。在这种情况下,所有这些代码都可以这样编写:

(defun my-php-mode ()
  (remap-keys (kbd "$") (kbd "\\"))
)

(add-hook 'php-mode-hook 'my-php-mode)

使用像remap-keys这样的函数

的任何建议,如何改进代码

0 个答案:

没有答案