問題タブ [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 投票する
5 に答える
15854 参照

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他の組み合わせは役に立ちませんでした。

編集:私はこれを「完全に」解決することができませんでした(しかし、それは私の構成に固有のものかもしれません)。しかし、ピエールの答えはかなり良かったので、私は彼に緑色のチェックマークを付けています。

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

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.vim1 つの問題は、これがおよび とどのように相互作用するのかよくわからないことです.vim/after/filetype.vim

  • を追加し.vim/after/ftplugin/python.vimます。$VIMRUNTIME/ftplugin/python.vimこれは後でロードされるため、そこから設定を上書きできることを理解しています。filetype.vim前の方法と同様に、ファイルとどのようにやり取りするのかわかりません。

したがって、構文ファイルとファイルタイプ固有のプラグインについては言及しませんが、これを行うには少なくとも 4 つの方法があります。これを行う最善の方法は、ファイルタイプ固有の設定を入れてafter/ftplugin上書きされないようにすることでありfiletypes.vimafter同じ理由でそうです。

ただし、先に進む前に、ファイルタイプ固有の設定を処理する最善の方法について提案があるかどうかを尋ねたいと思います。

0 投票する
6 に答える
2437 参照

vim - すべてのファイルタイプの自動コメントを無効にする

filetype plugin追加したいくつかのrailsvimプラグインをオンにしましたが、これの副作用として、すべてのファイルタイプで自動コメントが有効になっているようです(たとえば、#次の行Enterを挿入モードまたはO、などを挿入モードに入ると、)も取得されます#

自動コメントを無効にするためのガイドを見つけformatoptions、.vimrcに以下を追加しました。

しかし、私はまだ問題に直面しています-明示的:source .vimrcに(またはsetlocal ...直接入力しない限り)、それは有効になりません。私は、vimのftpluginsが私のオプションを独自のものでオーバーライドしているため、これが当てはまると判断しました。

次に、ftpluginスクリプトの実行後に変更を加えるためのafter ftpluginスクリプトの使用について説明している2番目のガイドを見つけましたが、その解決策は、〜/ .vim / after/ftplugin内のすべてのファイルタイプのシンボリックリンクを中央ファイルに作成することです。これは私には厄介なようです。

一般的なafter-ftpluginスクリプトを作成する方法はありますか、それともこの問題に誤って取り組んでいますか?どんな助けでもいただければ幸いです。

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

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 で動作しますか?

0 投票する
3 に答える
986 参照

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.vimfiletype=unix
  • Slimv の AUR コメントで示唆されているようlet g:slimv_python = 'python2'に、 の有無にかかわらず両方を試しました.vimrc
  • :messages何も表示しない
  • :set ft?ファイルがlispとして認識されていることを示します

私は他のプラグインを持っていないので、これは一般的な vim の問題である可能性があり、私にはわかりません。次に何を試せばいいですか?

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

html - VIM で他のファイルタイプから ftplugins をロードするにはどうすればよいですか?

私はPathogenを使用しており、xmleditとsparkupのgitクローンをバンドルとして使用しています。これら 2 つのプラグインは HTML に対して自動的に有効になりますが、Handlebars など、他の HTML に似たファイル タイプに対しても有効にしたいと考えています。

Handlebars バッファをロードするときに HTML の ftplugins を自動的にロードするにはどうすればよいですか? 特に、xmledit または sparkup git リポジトリに変更を加えないソリューションを探しています。

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

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 にもそのようなものはありません。ファイルタイプのプラグインがないということですか?

そうでない場合、通常のセットはどこで入手できますか?

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

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ます。

0 投票する
4 に答える
430 参照

python - Pythonを適切に編集するために.vimrcの一部の再マッピングをオーバーライドする方法

私はCSSとPythonをコーディングし、CSSの場合は次の少し時間を節約できます

これは、Pythonでコーディングを開始するまでは素晴らしいことです。ヒットするたび:に、不要な; ものが表示されます。適切なインデントを使用してPythonでの編集を快適にするために、追加しました。

python.vim以下が含まれています

押したときにすべてが1つになるようにpython.vim、オーバーライドinoremap : :;<Left>するためにどのコードを入力しますか?.vimrc::

0 投票する
3 に答える
2038 参照

vim - ftplugin スクリプトを無視する病原体

PathogenVim プラグインの管理に使用しようとしています。で作成したスクリプトがいくつかありました.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 にあり、そこには何もありません。