kawa-tの日記: Vimへの移行を検討 7
日記 by
kawa-t
久しぶりにVimへの移行を検討してみたが、設定が面倒くさいし、Ctrlキーとの同時押しのキーバインドを見ると、Emacsかと思ってしまう。Ctrlキーの多用は悪ではないのか?Neovimにしても、ansi-term相当のターミナルはいらないんだよな。欲しいのはeshell相当。
ただ、試してはいないけど、onivimとかすごそうだし、それ以外のプラグインでも素晴らしいものがある。刺激を受けたので、自分のEmacsの環境をいじっている。とりあえずは、見た目からということで、(多機能ではあるが)見た目のダサいhelmをアンインストールして、代わりにidoを有効にして見た目をシンプルに。そして、spacelineを入れてモードラインをカッコよくしてみた。
すくなくとも (スコア:1)
大概の操作系は文字にマップされてて、そこまでCtrl-*の機能が多い印象はないけど...
M-FalconSky (暑いか寒い)
Re:すくなくとも (スコア:1)
コメントありがとうございます。エディタとしてはそうなんですが、開発環境としての使用を念頭に置いているので、プラグインのキーバインドでC-n、C-pとか言うのは勘弁してほしいのです。
EmacsのEvilですと、モードごとにEmacs風のキーバインドとvi風のキーバインドを選択できますし、キーバインドをカスタマイズするにしても、viのキーバインドではほとんど使われていないメタキーを利用すれば、Ctrlキーに頼る必要がありません。
Re:すくなくとも (スコア:1)
すぐには思いつかないので的を外してるかもしれませんが、
該当機能でのPrefixがそうなってるなら、設定で差し換えるか、自分で好きにバインドするしかないですね
# もしキーワード補完(挿入モードのCtrl-n/p)をのとっての機能(総合補完など)だと挿入モード中なのでさすがにCtrl-にするしかないとは思いますが...(通常キーは文字入力になるから)
M-FalconSky (暑いか寒い)
Re: (スコア:0)
vi に近いところを使う分にはさほどだけど、vim 拡張分とかプラグインとか
使い出すと Ctrl-* が増えるんじゃ? キートップの数にも限りがあるし。
私は vi に近いところばかり使っているので Ctrl- 併用は
Ctrl-Z ... shell 起動
Ctrl-L ... 再描画
Ctrl-G ... 行数表示
Ctrl-F/U ... スクロール down/up (F/B と D/U であることに今気付いた)
Ctrl-V ... 後続文字をそのまま入力 (入力モード時)
(以上 vi --- 以下 vim)
Ctrl-D ... ファイル名補完リスト表示 (ex 入力時)
Ctrl-V ... 矩形選択開始
Ctrl-W + ... ウインドウ分割関連
Ct
Re:すくなくとも (スコア:1)
コメントありがとうございます。Linux以外は知りませんが、右AltキーをAltGrキーとして機能するようにして、それをカスタマイズすると、ダイヤモンドキーのようなものを使えるようになります。アプリを問わずに使えるので、とても便利です。
ただし、キーボードを選びますし、設定していないPCを使うときは誤操作に要注意です。
環境による (スコア:0)
MacだとターミナルエミュレータがC-jを改行文字に変換したりと余計なことしでかしてくれるので
sshした先ではおちおち*scratch*も叩けない
そういう余計なことをするMacの標準ターミナルやiTerm2の代わりに
mvim "+terminal"が本ちゃんのターミナルエミュレータ代わりになってる環境はわりとある
eshellだとsshした先で同じような悲劇が起きてしまうので
一枚目のターミナルとしてはプレーンなansi-term相当品の方がいい
Re:環境による (スコア:1)
コメントありがとうございます。Emacsは開発環境としてしか使わないので、端末エミュレータとしての出来はそう良くなくても、よしなにしてくれるeshellが便利なのです。それ以外のときはKDEのKonsoleですね。そこでテキストを編集したければVim。
ansi-termは、キーバインドがかぶってしまいますし、Emacs上で動かすメリットも殆どありません。