タグ付けされた質問 「filetype」

編集したファイルの種類に応じて、Vimに動作を定義させるための質問。

5
Vimでバイナリファイルを編集する方法
バイナリファイルを何らかの16進モードで編集する方法はありますか? たとえば、次のように表示される、xxdまたは次のhexdump -Cようなバイナリデータがある場合: $ hexdump -C a.bin | head -n 5 00000000 cf fa ed fe 07 00 00 01 03 00 00 80 02 00 00 00 |................| 00000010 12 00 00 00 40 05 00 00 85 00 20 00 00 00 00 00 |....@..... .....| 00000020 19 …


4
ファイルタイプに基づいてデフォルトのインデントを変更するにはどうすればよいですか?
作業中のファイルの種類に基づいて、さまざまなインデントを設定したいと思います。たとえば、.cファイルで作業する場合、インデントを4スペースにする必要があります。では.html、ファイルIは、タブ付きの仕事を(してい)したいと思います。 どうすればそれを達成できますか?

2
vimrcを分割することは可能かつ有用ですか?
タイトルに従って、vimrcファイルをいくつかのサブファイルに分割することは可能ですか?1つのことに関係する設定のグループごとに個別のファイルを保持しますか?この事は何でも、設定のユーザー定義のグループのいずれかの種類があります。例えば、 [更新しました] Python(-mode)関連の設定をすべて保持しvimrc.python-modeますか? vimのカレンダーユーティリティの設定を保持しますvimrc.calendarか? 色設定を別のファイルに保存しますか? キープマッピング別のファイルに(ショートカット別名を?)?
21 vimrc  filetype 

3
一部のファイル拡張子が同義語であることをvimに伝えるにはどうすればよいですか?
.cppファイル内のC ++コードを編集しますが、テンプレートコードは.tccファイルに入ります。このようなファイルを開くと、構文の強調表示は使用できません。set syntax=cppでaa tpp.vimファイルで試しましたが~/.vim/ftplugin/、何もしませんが、エディターでは動作します。特定の拡張機能を他の拡張機能と同義語としてvimに処理させる方法はありますか?

2
.mdファイルをMarkdownとして開く
デフォルトでは、Vimはすべての.mdファイルを「modula2」コードとして開きます。私はmodula2について聞いたことがないし、それを使うつもりもありません。 vimに常にfoo.mdMarkdownとして処理するように指示するにはどうすればよい:set ft=markdownですか(入力したかのように)。
19 filetype 

2
ファイルを解凍しようとしないようにvimに指示する方法
.xlsxVimでファイルを開こうとしていますが、次のエラーが表示されました。 ***error*** (zip#Browse) unzip not available on your system バイナリファイルであることは知っていますが、いくつかのチェックサムを行い、おそらく16進数に変換したいと思います。 拡張子を変更しても、Vimはそれを解凍しようとしないことに気付きました。それは私の質問に私を導きます: ファイルを解凍せずに開くようにvimに指示する方法はありますか? FWIW、私はWindows 7でVim 7.4を使用しています。

1
ftpluginのautocmdの場合、パターンマッチングまたは<buffer>を使用する必要がありますか?
TeXおよびMarkdownファイルのautocmdを使用して、ファイルを自動的に保存します。異常なし: autocmd CursorHold *.tex,*.md w ただし、これらのファイルのカスタム設定が増加したため、それらをftplugin/tex.vimおよびに分割しましたftplugin/markdown.vim。 " ftplugin/tex.vim autocmd CursorHold *.tex w " ftplugin/markdown.vim autocmd CursorHold *.md w 現在、これらのファイルは適切なファイルのみをソースとしているため、パターンマッチングは冗長です。どうやら、autocmdsはバッファローカルにすることができます。から:h autocmd-buffer-local: Buffer-local autocommands are attached to a specific buffer. They are useful if the buffer does not have a name and when the name does not match a specific pattern. But …
14 autocmd  filetype 

3
読み取り専用ファイルへの変更のブロック
Vimを使用して読み取り専用ファイルを編集する場合、最初の編集時に警告が表示されるだけで、変更を加えることができます。この振る舞いは、ファイルを別の名前で保存しようとしている人にとって有用であると理解できます。しかし、書き込みアクセス権のないファイルを開いてから、忘れて変更を加えることがあります。 Vimがファイルの閲覧を許可するが、変更を加えるオプションをブロックするモードに入ることは可能ですか?

2
「filetype plugin on」は実際には何をしますか?
ftplugin.vimファイルをロードすることを理解していますが、実際には何をしますか?(ファイルタイプに応じて)オプションを設定しますか? vimrcの最初にこの行を含める場合 filetype plugin indent on そして、私はこの行の後にいくつかのオプションを設定しました(autoindent、smartindentなど)、それらは混乱しますか?ファイルタイププラグインまたはインデントファイルの影響を受けるオプションを知るにはどうすればよいですか?
11 filetype 

2
複数のファイルタイプに単一のftpluginを使用する
私はftpluginを&amp;runtimepath/ftplugin/c.vim使用して、cファイルのすべての優先オプションを設定しています。ただし、cppファイルにも同じ設定を使用したいと思います。設定をコピーするだけでいいのですが、それは冗長なようです。複数のファイルタイプのftpluginをロードする方法はありますか?
10 filetype 

3
Vim 7.4で.vimrcの強調表示コマンドをすぐに有効にするにはどうすればよいですか?
ファイルにいくつかのhighlightコマンドがあり.vimrcます。Vim 7.3では、これらはVimの起動直後に有効になりました。Vim 7.4にアップデートした後、これはもう当てはまりません。Vimは最初はデフォルトの強調表示を使用します。を.vimrc実行して2回目の読み込みを行うとsource ~/.vimrc、強調表示が思い通りに機能します。 次の手順を使用してこの問題を再現できるはずです。 .vimrcファイルのコピーを作成します。 ~/.vimrc行だけを含むファイルに置き換えますhighlight Type ctermfg=28 cterm=bold。 実行vim dummy.c(例えばGNOME端末用)256カラー端末に。 intバッファに入力します。int通常のフォントで表示され、私が欲しいものではありません色のライトグリーン、でなければなりません。 と入力し:source ~/.vimrcます。これで、intは太字のフォントで表示され、濃い緑色になります。 「vimの色を制御/構成する方法」の記事によると、highlightコマンドをに配置するだけで問題ありません.vimrc。記事はコマンドのsyntax enable後に置くべきだと言っていますhighlightが、これは何の違いもありませんでした。 私の最初の修正は、それぞれ前に付加することだったhighlightにコマンドを.vimrc持ちますautocmd VimEnter *。これは一部のファイルタイプでは機能しましたが、他のファイルタイプでは機能しませんでした(Cファイルは一例です)。 この動作の理由は何ですか?highlightVimの起動時にコマンドを実行して、Vimセッション全体のすべてのバッファーでコマンドを有効にする方法

2
特定の拡張子を持つファイルを開くときに特定のvimコマンドを実行するにはどうすればよいですか?
末尾がすべてのファイルの.tex行長を80にしたいので.tex、vimでファイルを開くたびに、と入力し:set tw=79ます。これを自動化するために.vimrcに何を入れますか? 私はファイルタイプの特定のリストとの仕事にそれを望んでいたならば、言う、.md、.txt、と.tex?
9 vimrc  filetype 

1
cindentを使用する場合、開き角括弧に続く行のインデントを制御するものは何ですか?
JavaScript用に独自のインデントファイルを作成しようとしています。JavaScriptのデフォルトのインデントファイルは、最小限の変更でcindentをオンにします。私はそれをベースとして使用しています。 Vim 7.3 for OSX El Capitanでは、配列を入力すると、デフォルトで次のようになります。 var test = [ 1, 2, 3 ]; また、JavaScriptは合法ではありませんが、コンマを使用しないと少し異なる動作になることに気づきました。 var test = [ 1 2 3 ]; 7.4では、上記の2つの例を入力すると、期待どおりの結果が得られます。 var test = [ 1, 2, 3 ]; var test = [ 1 2 3 ]; ただし、開いた角括弧の直後にいくつかの文字を含めると、それは強打から戻ります。 var test = [1 2, 3, 4 ]; …

1
ファイルの最初と最後の5行?ファイル固有のスペル無視リストに使用しますか?
噂によるとvim、ファイルの最初の5行または最後の5行にコマンドを配置することは可能です。しかし、Googleではこれを見つけることができませんでした。どんなリードもいただければ幸いです。 この機能を使用して、単語リストにファイル固有の追加を定義することは可能でしょうか。 感謝を編集!modelineそれはです!提案されている方法でスペルチェックに使用できますか?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.