Vimの弾性タブストップ?


26

弾性タブストップを可能にするプラグインまたはVimの組み込み機能はありますか?少し調べてみたところ、Vimでは不可能だと言っている参考文献をいくつか見つけましたが、それらはかなり古いものでした。

Vimに伸縮性のあるタブストップを設定する方法はありますか?Neovimのソリューションでも大丈夫です。とにかくそれを使用しています。


2
ある機能要求 Neovimで、このためのオープンは。
カレブ

回答:


18

私が知る限り、プラグインでこれを達成する合理的な方法はありません。

パッチはありますが、パッチがいつマージされるかを予測するのは困難です。


6
誰もが、これをマージしたい場合は、vim-devで応援してください(また、これがあなたにどのように機能するかを返信してください)
クリスチャンブラバンド

2
このパッチは実際には伸縮性のあるタブストップではないようです。代わりに、可変のタブストップがありますが、事前にストップポイントを設定する必要があります。これはそれ自体がいい方法ですが、実際には問題が何であるかではありません。
カレブ

@ Caleb、var tabstopパッチがマージされたら、おそらく何かをスクリプト化できます。
クリスチャンブラバンド

@クリスチャンはできませんでした。Webに関する議論を参照してください。ただし、vimでスクリプト/プラグインとして実行することはできません(tabstopパッチを使用した変数を使用する場合でも)。この作業を行うために必要なものを公開するだけではありません。
カレブ


8

コメントから:バージョン8.1.105以降、VimはChristian Brabandtの+vartabsおかげでコンパイル時の機能を備えています!

私が見る限り、これは弾性タブストップの実装を可能にします。実際のプルリクエストを参照してください。


1
ドキュメントにリンクしたり、ドキュメントの実装方法を説明したりできます。それは、それを言及したユーザーへのリンクよりも、将来の読者に役立つかもしれません。
ルーカス

2
:set vartabstop = 4,20,10,8-これにより、最初のタブの幅が4スペース、2番目の20スペース、3番目の10スペース、それに続くすべてのタブが8スペースになります。
pdwalker

1
タブストップはコードブロック間で変更できないため、vartabstopは弾性タブストップには十分ではありません。vartabstopはファイル全体に適用されます。
アロングリフィス
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.