在vim中,我的.vimrc中有这样的内容:
" Easy window navigation
map <C-h> <C-w>h
map <C-j> <C-w>j
map <C-k> <C-w>k
map <C-l> <C-w>l我怎么才能在邪恶的模式下得到轻松的窗口导航?
另外,在vim "+将复制到我的系统剪贴板?这似乎不适用于emacs。
$ emacs --versionGNU Emacs 24.3.1版权(C) 2013自由软件基金会公司GNU Emacs提供绝对没有担保。您可以根据GNU通用公共许可证的条款重新分发Emacs的副本。有关这些事项的更多信息,请参见名为复制的文件。
$ cat .emacs;;
;; Package manager and better repos
(require 'package)
(add-to-list 'package-archives
'("marmalade" .
"http://marmalade-repo.org/packages/"))
(add-to-list 'package-archives '("melpa" . "http://melpa.milkbox.net/packages/"))
(package-initialize)
(setq backup-directory-alist `(("." . "~/.emacs.d/saves")))
;; Indents, tab as spaces
(setq-default indent-tabs-mode nil)
(setq default-tab-width 2)
;; evil-mode
(eval-after-load "evil"
'(progn
(define-key evil-normal-state-map (kbd "C-h") 'evil-window-left)
(define-key evil-normal-state-map (kbd "C-j") 'evil-window-down)
(define-key evil-normal-state-map (kbd "C-k") 'evil-window-up)
(define-key evil-normal-state-map (kbd "C-l") 'evil-window-right)))
(require 'evil)
(evil-mode 1)
;(setcdr evil-insert-state-map nil)
;(define-key evil-insert-state-map [escape] 'evil-normal-state)
;; Fun stuff
(require 'jabber-autoloads)
(require 'jabber)发布于 2014-05-10 10:49:43
可以将要使用的键绑定添加到evil-normal-state-map中。
(eval-after-load "evil"
'(progn
(define-key evil-normal-state-map (kbd "C-h") 'evil-window-left)
(define-key evil-normal-state-map (kbd "C-j") 'evil-window-down)
(define-key evil-normal-state-map (kbd "C-k") 'evil-window-up)
(define-key evil-normal-state-map (kbd "C-l") 'evil-window-right)))将代码包装到eval-after-load中是必要的,以确保在调用define-key时定义/可用evil-normal-state-map。
如果您也希望在其他“状态”(如“运动”状态)中使用相同的绑定,只需将它们添加到上面所示的相应键映射中(在“移动”状态的情况下,相应的映射称为evil-motion-state-map)。
要让Emacs使用系统剪贴板,请尝试将x-select-enable-clipboard设置为非nil值:
(setq x-select-enable-clipboard t)还有一些使用剪贴板的特定的杀人和敲击命令。从文件中:
clipboard-kill-region:
杀死该区域,并保存在X剪贴板中。clipboard-kill-ring-save:
复制区域以杀死环,并保存在X剪贴板上。https://stackoverflow.com/questions/23578102
复制相似问题