問題タブ [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.
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.vim
とrst.vim
、 が表示されます36: ~/.vim/ftplugin/rst.vim
。これは良いことのように思えますが、それでも機能はどれも機能しませ,,c
ん,,f
。
誰かが私が提供できる洞察やデバッグに役立つ情報を持っていれば、それは大歓迎です。ありがとう!
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
れ、期待どおりに動作します。
vim - 特定のファイルタイプの新しいファイルの自動コマンド
特定のファイルタイプの新しいファイルを作成するたびに、いくつかのvimコマンドを実行したいと思います.autocommandイベントの組み合わせのようなものBufNewFile
ですFileType
。
ファイル拡張子に基づいてファイルタイプを設定するようにBufNewFile
filetype.vim に自動コマンドをセットアップしましたが、すべて同じファイルタイプに対応する複数の拡張子があります。特定のファイル タイプに対応するファイル拡張子に関する情報をこの 1 か所だけにカプセル化し、そのファイル タイプだけに基づいて他の自動コマンドを実行したいと考えています。ただし、FileType
既存のファイルを編集するときではなく、新しいファイルに対してコマンドを実行したいだけなので、イベントだけを使用することはできません。
たとえば、filetype.vim には次のようなものがあります。
BufNewFile
次のように、このファイルタイプの ftplugin ファイルに自動コマンドを追加できるのではないかと考えました。
しかし、「test.cir」などの新しいファイルを作成すると、自動コマンドが実行されません。ftplugin ファイル内の他のコマンドを実行します (たとえば、"Spice file." echo を取得します) が、autocommand は実行しません。
あるいは、vimscript にファイルが新しいかどうかを判別できる方法があれば、ファイルが新しいかどうかを条件として、ftplugin で直接コマンドを実行できます。
vim - ファイルタイプ プラグインに共通コードを使用する
いくつかの異なる Vim ファイルタイプ プラグインで実行したい共通のコマンド セットがあります。たとえば、html
、xml
、 などxhtml
、共通して使いたい設定がいくつかあります。この共通コードを配置するのに最適な場所はどこですか?また、個々のプラグイン ファイルにどのようにロードすればよいですか?
vim - VIM - ftplugin が機能していないようです
spf13 の vim ディストリビューションhttps://github.com/spf13/spf13-vimを使用しています。.js
ファイルに 4 つのスペースではなく 2 つのスペースを使用しようとしてきたため、.in を作成しjs.vim
ました~/.vim/ftplugin
。私はそれを間違っていますか?
js.vim
vim - Vim: デフォルトで特定のファイルタイプを分割する
Vim で Git コミットを編集するとき、開いたウィンドウを自動的に分割して、下部パネルにコミット変更リストを保持しながら、上部ペインでコミット メッセージを編集できるようにしたいと考えています。
他のGitコミット固有のオプションを設定するためのgitcommit.vimファイルを含むftpluginがありますが、それに追加split
すると、3つのペインが得られます(おそらく、2番目のペインも分割され、何かが無限へのさらなる再帰を妨げますか? )。
また、2 番目のパネルに切り替えて、# Changes to be committed:
commit-amends を実行していて、メッセージが既に長い場合に備えて、行をバッファーの先頭に移動したいと考えています。それから、一番上のバッファに戻してほしいです。そのために何を入力すればよいかはわかっていますが、可能であれば自動的に行われるようにしたいと考えています。