Neovimの`:terminal`でも,分割して開くように

以前こちらでFloating Windowってのを知り,
このところのMacVim-KaoriYaの様子にいよいよ息苦しくなってきたのもあって,バージョンの0.4.xがstableになったのを期に,
本気でNeovimに乗り換えてみることにしました.

早速denite.nvimの設定を施し,Floating Windowで開くのを見てニンマリしたりして...

とは言え,これは単に慣れの問題なのかもしれませんが,
幾つかの振る舞いには,「なんでかなー」と思わされる点があったりします.

その煩わしさにVim8に戻ることを考える程.

そのひとつが,:terminal
見たままの通り,実行すると,新しいバッファが開いてターミナル機能が使える,と言うものなのですが.


問題は.そのバッファの開き方

Vimですと作業中のバッファを上下に分割し,上半分で開くというのがデフォルトとなっています.

f:id:wooweezoowee:20191206232009p:plain:w600

NeoVimでは,バッファ全体で開きます.

f:id:wooweezoowee:20191206231946p:plain:w600

この全画面で開くと言う振る舞いは,例えば上のターミナルの内容をヤンクして下のバッファに持ってくる,というのを良くやるので,個人的に,どうしても使い勝手が悪く思われてならないのです.

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

縦割りを使うシーンはあまりないのですが,一応.

結果,こうなりました.

f:id:wooweezoowee:20191207064114p:plain:w600

:termなり:terminalと,デフォルトのコマンドでは実現できませんが,
:Termと叩けば,上のイメージのような感じで開いてくれます.

と言うことで...

とは言え.うーん...

自身の設定に問題があるのかもしれませんが,もっとスマートな方法ないのでしょうかね.

いや,あるのでしょうね.
それを知らない自分.

それよりそれよりっ.

インサートモードから,<ESC>なり<C-[>で抜けた時,IMを制御できるiminsertのようなオプションが効かない,いや無い?,ようで,いわば"誤爆"するのですが,あまりそれに対する問題意識やレポートがない.
この点に関して皆さんどうしてらっしゃるのでしょう.*1

ということで,お久しぶりでした.

はい,おしまい.

*1:Neovim,filetypeがmarkdownにおける記述においても結構問題あるようでストレスフルですし,
それより日本語,と言いますか,マルチバイト言語全般に言える事なのかしら,日本語編集において色々と問題あってストレスありますね.