問題タブ [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.
plugins - Vimで起動した後に手動でftpluginをロードする方法は?
.txtファイルをVimにロードするとします。次に、変更しfiletype=html
たいのですが、関連するftpluginもロードしたいと思います。これどうやってするの?
次のようなものを試しましたが、手動でftplugin:set filetype plugin on
をロードできないようです。助言がありますか?:set filtype plugin_name
:filetype plugin_name
私は試してみましたが:filetype=html
、:filetype plugin on
他の組み合わせは役に立ちませんでした。
編集:私はこれを「完全に」解決することができませんでした(しかし、それは私の構成に固有のものかもしれません)。しかし、ピエールの答えはかなり良かったので、私は彼に緑色のチェックマークを付けています。
file-type - .vim と .vimrc でファイルタイプ設定を整理する最良の方法は?
それらを整理するために、vim ドットファイルを調べています。時間の経過とともに、さまざまな一貫性のない方法でさまざまなファイルタイプ固有の設定を追加したことに気付きました。Python 用にカスタマイズしているとします。
au BufRead,BufNewFile *.py (do something)
. 一部の Python ファイルには .py 終端がない可能性があるため、これは好きではありません。au FileType python (do something)
. .py 終端を持つファイルに依存しないため、これはより良いオプションのようです。欠点は、Vim が一部のファイルタイプを認識しないことです。Vimに追加のファイルタイプを認識させることができますが、それを行うさまざまな一貫性のない方法もあります。.vim/filetype.vim
ファイル、別のファイル、.vim/after/filetype.vim
およびさまざまなset filetype
コマンドです.vimrc
。.vim/ftplugin/python.vim
ファイルタイプ固有の設定でファイルを追加します。$VIMRUNTIME/ftplugin/python.vim
がここで行った設定を上書きできることを理解しています。.vim/filetype.vim
1 つの問題は、これがおよび とどのように相互作用するのかよくわからないことです.vim/after/filetype.vim
。を追加し
.vim/after/ftplugin/python.vim
ます。$VIMRUNTIME/ftplugin/python.vim
これは後でロードされるため、そこから設定を上書きできることを理解しています。filetype.vim
前の方法と同様に、ファイルとどのようにやり取りするのかわかりません。
したがって、構文ファイルとファイルタイプ固有のプラグインについては言及しませんが、これを行うには少なくとも 4 つの方法があります。これを行う最善の方法は、ファイルタイプ固有の設定を入れてafter/ftplugin
上書きされないようにすることでありfiletypes.vim
、after
同じ理由でそうです。
ただし、先に進む前に、ファイルタイプ固有の設定を処理する最善の方法について提案があるかどうかを尋ねたいと思います。
vim - すべてのファイルタイプの自動コメントを無効にする
filetype plugin
追加したいくつかのrailsvimプラグインをオンにしましたが、これの副作用として、すべてのファイルタイプで自動コメントが有効になっているようです(たとえば、#
次の行Enterを挿入モードまたはO、などを挿入モードに入ると、)も取得されます#
。
自動コメントを無効にするためのガイドを見つけformatoptions
、.vimrcに以下を追加しました。
しかし、私はまだ問題に直面しています-明示的:source .vimrc
に(またはsetlocal ...
直接入力しない限り)、それは有効になりません。私は、vimのftpluginsが私のオプションを独自のものでオーバーライドしているため、これが当てはまると判断しました。
次に、ftpluginスクリプトの実行後に変更を加えるためのafter ftpluginスクリプトの使用について説明している2番目のガイドを見つけましたが、その解決策は、〜/ .vim / after/ftplugin内のすべてのファイルタイプのシンボリックリンクを中央ファイルに作成することです。これは私には厄介なようです。
一般的なafter-ftpluginスクリプトを作成する方法はありますか、それともこの問題に誤って取り組んでいますか?どんな助けでもいただければ幸いです。
html - VimでHTMLを編集するには?
Vim は初めてで、慣れようとしています。.vimrc ファイルを作成し、Vim に行番号を表示させ、インクリメンタル検索を実行させました。構文の強調表示も有効にしました。ここで、HTML を簡単に記述できるようにしたいと考えています。/usr/share/vim で html.vim を検索したところ、次のものが見つかりました。
では、HTML の自動インデントを有効にするにはどうすればよいでしょうか? それらのファイルを ~/.vim にコピーしますか? それらをシンボリックリンクしますか?または、Vim は自動的に /usr/share/vim/ からロードしますか? (すでに HTML 構文の強調表示が行われているので、可能だと思いますが、HTML の自動インデントは行われません) set autoindent
.vimrc でうまくいくと聞きましたが、.c ファイルとは何ですか? が必要だと思いましたがset cindent
、cindent は HTML で動作しますか?
linux - vimの* .lispファイルにslimvがロードされない
私はslimv.vimをインストールしました(最初にArchlinuxのyaourtを介して、次にvimanaを介して)、両方の方法で、lispファイルを開いたときにslimv.vimがロードされません。デバッグのヘルプについてGoogleの結果を精査しました。これまでに確認したことは次のとおりです。
:scriptnames
が表示slimv.vim
されないため、まったくロードされていません:filetype
オンに設定されたすべてのオプションを表示します:set rtp?
~/.vim
最初のエントリとして表示されます- vim は python でコンパイルされました。
+python
slimv.vim
および関連ファイルはすべて~/.vim/ftplugin/
:echo $HOME
正しいホーム ディレクトリを表示しますslimv.vim
のfiletype=unix
- Slimv の AUR コメントで示唆されているよう
let g:slimv_python = 'python2'
に、 の有無にかかわらず両方を試しました.vimrc
:messages
何も表示しない:set ft?
ファイルがlispとして認識されていることを示します
私は他のプラグインを持っていないので、これは一般的な vim の問題である可能性があり、私にはわかりません。次に何を試せばいいですか?
html - VIM で他のファイルタイプから ftplugins をロードするにはどうすればよいですか?
私はPathogenを使用しており、xmleditとsparkupのgitクローンをバンドルとして使用しています。これら 2 つのプラグインは HTML に対して自動的に有効になりますが、Handlebars など、他の HTML に似たファイル タイプに対しても有効にしたいと考えています。
Handlebars バッファをロードするときに HTML の ftplugins を自動的にロードするにはどうすればよいですか? 特に、xmledit または sparkup git リポジトリに変更を加えないソリューションを探しています。
vim - Ubuntu 12.10 上の Vim 7.3 には「ftplugin」ディレクトリがどこにもありません
Ubuntu 12.10 上の Vim 7.3
最近、Ubuntu ソフトウェア センターから vim をインストールしました。これまでのところ、次の vim プラグインをインストールしました: NERDTree、rails、および ack。
Python のコースと、Ruby on Rails のコースを受講しています。インデントに関する限り、vim が言語を認識しなかったことに驚きました。このフォーラムでさまざまな質問と回答を確認したり、vim のヘルプを確認したりしたところ、$VIMRUNTIME ディレクトリに「ftplugin」という名前のディレクトリがあるはずです。$VIMRUNTIME は ~/ である $HOME とまったく同じですが、ホーム ディレクトリに「ftplugin」はありません。~/.vim にもそのようなものはありません。ファイルタイプのプラグインがないということですか?
そうでない場合、通常のセットはどこで入手できますか?
vim - vimで累積ファイルタイプコマンドを回避するにはどうすればよいですか?
私がvimにPythonファイルをロードするとしましょう。を簡単にチェックする:scriptnames
と、~/.vim/ftplugin/python/python.vim
ファイルが期待どおりに読み込まれることがわかります。このファイルのコマンドの1つは、80番目の列を過ぎたすべての文字を強調表示します。ここで、別のバッファーでC ++ファイルを開いたとします(したがって、を実行します~/.vim/ftplugin/cpp/cpp.vim
)。新しいコマンドが実行されても、の設定はpython.vim
引き続き適用されます。したがって、文字はC++ファイルの80列目以降で強調表示されます。
このようにファイルタイプコマンドを累積しないようにする方法はありますか?私はfiletype plugin indent on
私の中にい.vimrc
ます。
python - Pythonを適切に編集するために.vimrcの一部の再マッピングをオーバーライドする方法
私はCSSとPythonをコーディングし、CSSの場合は次の少し時間を節約できます
これは、Pythonでコーディングを開始するまでは素晴らしいことです。ヒットするたび:
に、不要な;
ものが表示されます。適切なインデントを使用してPythonでの編集を快適にするために、追加しました。
python.vim
以下が含まれています
押したときにすべてが1つになるようにpython.vim
、オーバーライドinoremap : :;<Left>
するためにどのコードを入力しますか?.vimrc
:
:
vim - ftplugin スクリプトを無視する病原体
Pathogen
Vim プラグインの管理に使用しようとしています。で作成したスクリプトがいくつかありました.vim/ftplugins
。
Pathogen をインストールしましたが、ftplugins のスクリプトが実行されません。
スクリプトを使用して内部にディレクトリを追加しようとし.vim/bundle
ましたが、機能しませんでした(そうでした.vim/bundle/local/ftplugin/python.vim
)
Pathogen にスクリプトを ftplugin ディレクトリに読み込ませるにはどうすればよいでしょうか?
my の最初の行.vimrc
:
その行がコメントアウトされている場合にのみ機能します。
gvim
次のように、ファイル名を最初のパラメータとして Bash プロンプトから実行しています。
~/.vim/ftplugin/python.vim で定義された Python ファイル用の定義済みのカラースキームと、そのスクリプトで定義された他のすべての設定を含むファイルが表示されることを期待しています。
~/.vim/bundle ディレクトリは空です。
病原体は ~/.vim/autoload にあり、そこには何もありません。