WindowsではずっとWzエディターを使ってきて、F2キーでのタブ切換えを多用してきた。その使い勝手をEmacsでも使えるようにならないかと調べてみたらelscreen
で出来そうなので導入。備忘録を残す。
準備
elscreenパッケージをインストール。
M-x package-install<RET>
elscreen
Emacsの設定
下記を初期設定に追加。
尚、私はinit-loaderを利用しており、~/.emacs.d/inits/30_elscreen.el
ファイルを作成。
;;; elscreenの設定
;;; プレフィクスキーはC-z
(setq elscreen-prefix-key (kbd "C-z"))
(elscreen-start)
;;; タブの先頭に[X]を表示しない
(setq elscreen-tab-display-kill-screen nil)
;;; header-lineの先頭に[<->]を表示しない
(setq elscreen-tab-display-control nil)
;;; バッファ名・モード名からタブに表示させる内容を決定する(デフォルト設定)
(setq elscreen-buffer-to-nickname-alist
'(("^dired-mode$" .
(lambda ()
(format "Dired(%s)" dired-directory)))
("^Info-mode$" .
(lambda ()
(format "Info(%s)" (file-name-nondirectory Info-current-file))))
("^mew-draft-mode$" .
(lambda ()
(format "Mew(%s)" (buffer-name (current-buffer)))))
("^mew-" . "Mew")
("^irchat-" . "IRChat")
("^liece-" . "Liece")
("^lookup-" . "Lookup")))
(setq elscreen-mode-to-nickname-alist
'(("[Ss]hell" . "shell")
("compilation" . "compile")
("-telnet" . "telnet")
("dict" . "OnlineDict")
("*WL:Message*" . "Wanderlust")))
;; キーバインド
(global-set-key (kbd "<f9>") 'elscreen-toggle)
F9
キーに「前と次のスクリーンをトグル」機能に割り当てた。その他使えるキーは下記。もちろんマウスクリックでの切り換えも可能。
キー | 説明 | 備考 |
---|---|---|
C-z c | 新規スクリーンを作成して移動する | elscreen-create |
C-z k | 現在のスクリーンを閉じる | elscreen-kill |
C-z p | 前のスクリーンへ | elscreen-previous |
C-z n | 次のスクリーンへ | elscreen-next |
C-z a | 前と次のスクリーンをトグル | elscreen-toggle |
C-z [0-9] | 番号のスクリーンへ | elscreen-jump-[0-9] |
C-z ? | ヘルプを表示する |
helm連携キー
キー | 説明 |
---|---|
C-z C-f | 新しいelscreenでファイルを開く |
C-z b | 新しいelscreenでバッファを開く |
C-z d | 新しいelscreenでdiredを開く |
画面例
helmを入れていると、C-z C-f
キーのelscreen-find-file
機能で新しいタブを開ける。求めていた使い勝手、素晴らしい!!
参照記事
2017/11/02追記、公開している設定ファイル elscreen にも対応
【Emacs 25-29】初期設定ファイル(~/.emacs.d/)をGitHubに公開
これまで紹介してきた、私の使ってるEmacsの初期設定ファイル「~/.emacs.d/」をGitHub(下記URL)に公開した。macOS, Windows, Linuxで共用。Emacsの初期状態ではお世辞にも使い勝手がいいとは言えないが...
コメント