Neovimの`:terminal`でも,分割して開くように
以前こちらでFloating Windowってのを知り,
このところのMacVim-KaoriYaの様子にいよいよ息苦しくなってきたのもあって,バージョンの0.4.xがstableになったのを期に,
本気でNeovimに乗り換えてみることにしました.
早速denite.nvimの設定を施し,Floating Windowで開くのを見てニンマリしたりして...
とは言え,これは単に慣れの問題なのかもしれませんが,
幾つかの振る舞いには,「なんでかなー」と思わされる点があったりします.
その煩わしさにVim8に戻ることを考える程.
そのひとつが,:terminal
.
見たままの通り,実行すると,新しいバッファが開いてターミナル機能が使える,と言うものなのですが.
問題は.そのバッファの開き方.
Vimですと作業中のバッファを上下に分割し,上半分で開くというのがデフォルトとなっています.
NeoVimでは,バッファ全体で開きます.
この全画面で開くと言う振る舞いは,例えば上のターミナルの内容をヤンクして下のバッファに持ってくる,というのを良くやるので,個人的に,どうしても使い勝手が悪く思われてならないのです.
Neovimの:terminal
でも水平方向上下分割で開くようにしたい
どうやら,同じような事を考えているような方,いらっしゃるようで.
相変わらず,少数派の発想らしいですが.😉
» :term Open in new split? · Issue #5073 · neovim/neovim
最終的に,こちらを参考に,init.vimに以下の設定を追加しました.;
if has('nvim') command! -nargs=* Term split | terminal <args> command! -nargs=* Termv vsplit | terminal <args> endif
縦割りを使うシーンはあまりないのですが,一応.
結果,こうなりました.
:term
なり:terminal
と,デフォルトのコマンドでは実現できませんが,
:Term
と叩けば,上のイメージのような感じで開いてくれます.
と言うことで...
とは言え.うーん...
自身の設定に問題があるのかもしれませんが,もっとスマートな方法ないのでしょうかね.
いや,あるのでしょうね.
それを知らない自分.
それよりそれよりっ.
インサートモードから,<ESC>
なり<C-[>
で抜けた時,IMを制御できるiminsert
のようなオプションが効かない,いや無い?,ようで,いわば"誤爆"するのですが,あまりそれに対する問題意識やレポートがない.
この点に関して皆さんどうしてらっしゃるのでしょう.*1
ということで,お久しぶりでした.
はい,おしまい.