9

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 --version

GNU Emacs 24.3.1 Copyright (C) 2013 Free Software Foundation, Inc. GNU Emacs には、絶対的な保証はありません。GNU General Public License の条項に基づいて、Emacs のコピーを再配布することができます。これらの事項の詳細については、COPYING という名前のファイルを参照してください。

$ 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)
4

1 に答える 1

12

使用したいキーバインディングを以下に追加できます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であることを確認するには、コードを にラップする必要があります。evil-normal-state-mapdefine-key

同じバインディングを他の「状態」(「モーション」状態など) でも利用できるようにしたい場合は、上記のように対応するキー マップにそれらを追加するだけです (「モーション」状態の場合、対応するマップはと呼ばれる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 クリップボードに保存します。

于 2014-05-10T10:49:43.840 に答える