首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在邪恶模式下轻松获得导航窗口运动?

如何在邪恶模式下轻松获得导航窗口运动?
EN

Stack Overflow用户
提问于 2014-05-10 06:57:08
回答 1查看 2.9K关注 0票数 9

在vim中,我的.vimrc中有这样的内容:

代码语言:javascript
复制
" 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。

代码语言:javascript
复制
$ emacs --version

GNU Emacs 24.3.1版权(C) 2013自由软件基金会公司GNU Emacs提供绝对没有担保。您可以根据GNU通用公共许可证的条款重新分发Emacs的副本。有关这些事项的更多信息,请参见名为复制的文件。

代码语言:javascript
复制
$ cat .emacs

;;

代码语言:javascript
复制
;; 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)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-05-10 10:49:43

可以将要使用的键绑定添加到evil-normal-state-map中。

代码语言:javascript
复制
(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值:

代码语言:javascript
复制
(setq x-select-enable-clipboard t)

还有一些使用剪贴板的特定的杀人和敲击命令。从文件中:

  • clipboard-kill-region: 杀死该区域,并保存在X剪贴板中。

  • clipboard-kill-ring-save: 复制区域以杀死环,并保存在X剪贴板上。
票数 12
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23578102

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档