問題タブ [ftplugin]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
441 参照

python - MacVim が ftplugins をロードしない

ここ数日、ftplugin を使って macvim と格闘してきました。何度も試みても、問題を解決できないようです。

MacVim は私のコンピューターに (Homebrew 経由で) インストールされており、適切な python を使用しています。

私は単に言う .vimrc を持っていますfiletype plugin on.vimrc私の;には他に何もありません。それが私の問題である場合に備えて、クリーンファイルを使用してみました。

関連する場合は、vim-rst-tablesプラグイン ( https://github.com/nvie/vim-rst-tables ) を使用しようとしています。

インストールされた vim_bridge をピップし:python import vim_bridge、問題なく vim 内で実行できます。

とにかく、ファイル名をそのままにしておくとrst-tables.vim~/.vim/ftplugin/- の戻り値に:scriptnames関連するものは何も表示されません~/.vim/ftplugin/*。プラグイン名を から に変更するrst-tables.vimrst.vim、 が表示されます36: ~/.vim/ftplugin/rst.vim。これは良いことのように思えますが、それでも機能はどれも機能しませ,,c,,f

誰かが私が提供できる洞察やデバッグに役立つ情報を持っていれば、それは大歓迎です。ありがとう!

0 投票する
2 に答える
2783 参照

vim - Vim ftplugin は、C++ ファイルに対して cpp.vim の代わりに c.vim を実行します

私はVimを学んでおり、F5キーをファイルタイプによって決定されるコンパイルコマンドにマッピングすることにより、IDEとしてセットアップしたいと考えています。

私の~/.vim/ftplugin/c.vim

私の~/.vim/ftplugin/cpp.vim

C++ ファイル (.cpp拡張子付き) を開いて F5 キーを押すと、からのコマンドc.vimが実行されます。なぜこうなった?

ファイルを削除するとc.vim、Vim が読み込まcpp.vimれ、期待どおりに動作します。

0 投票する
2 に答える
8084 参照

vim - 特定のファイルタイプの新しいファイルの自動コマンド

特定のファイルタイプの新しいファイルを作成するたびに、いくつかのvimコマンドを実行したいと思います.autocommandイベントの組み合わせのようなものBufNewFileですFileType

ファイル拡張子に基づいてファイルタイプを設定するようにBufNewFilefiletype.vim に自動コマンドをセットアップしましたが、すべて同じファイルタイプに対応する複数の拡張子があります。特定のファイル タイプに対応するファイル拡張子に関する情報をこの 1 か所だけにカプセル化し、そのファイル タイプだけに基づいて他の自動コマンドを実行したいと考えています。ただし、FileType既存のファイルを編集するときではなく、新しいファイルに対してコマンドを実行したいだけなので、イベントだけを使用することはできません。

たとえば、filetype.vim には次のようなものがあります。

BufNewFile次のように、このファイルタイプの ftplugin ファイルに自動コマンドを追加できるのではないかと考えました。

しかし、「test.cir」などの新しいファイルを作成すると、自動コマンドが実行されません。ftplugin ファイル内の他のコマンドを実行します (たとえば、"Spice file." echo を取得します) が、autocommand は実行しません。

あるいは、vimscript にファイルが新しいかどうかを判別できる方法があれば、ファイルが新しいかどうかを条件として、ftplugin で直接コマンドを実行できます。

0 投票する
1 に答える
406 参照

vim - ファイルタイプ プラグインに共通コードを使用する

いくつかの異なる Vim ファイルタイプ プラグインで実行したい共通のコマンド セットがあります。たとえば、htmlxml、 などxhtml、共通して使いたい設定がいくつかあります。この共通コードを配置するのに最適な場所はどこですか?また、個々のプラグイン ファイルにどのようにロードすればよいですか?

0 投票する
1 に答える
3608 参照

vim - VIM - ftplugin が機能していないようです

spf13 の vim ディストリビューションhttps://github.com/spf13/spf13-vimを使用しています。.jsファイルに 4 つのスペースではなく 2 つのスペースを使用しようとしてきたため、.in を作成しjs.vimました~/.vim/ftplugin。私はそれを間違っていますか?

js.vim

0 投票する
1 に答える
152 参照

vim - Vim: デフォルトで特定のファイルタイプを分割する

Vim で Git コミットを編集するとき、開いたウィンドウを自動的に分割して、下部パネルにコミット変更リストを保持しながら、上部ペインでコミット メッセージを編集できるようにしたいと考えています。

他のGitコミット固有のオプションを設定するためのgitcommit.vimファイルを含むftpluginがありますが、それに追加splitすると、3つのペインが得られます(おそらく、2番目のペイン分割され、何かが無限へのさらなる再帰を妨げますか? )。

また、2 番目のパネルに切り替えて、# Changes to be committed:commit-amends を実行していて、メッセージが既に長い場合に備えて、行をバッファーの先頭に移動したいと考えています。それから、一番上のバッファに戻してほしいです。そのために何を入力すればよいかはわかっていますが、可能であれば自動的に行われるようにしたいと考えています。