2012-03-20 2 views
1

Vimセッションを複数のタブページで同時に開きます。 私の一部のタブページは.txtファイルですが、一部はありません。Vim autocmdを使用して、複数の特定の(ファイルタイプ別の)タブページにユーザ定義コマンドを適用しますか?

自分の.vimrcに、Tranという名前のコマンドを作成しました。このコマンドは、.txtファイルの特定の構文ハイライトを定義したsyntax.vimを参照しています。

:command Tran :source syntax.vim 

私の問題/質問:

1)私はVimのセッションを開くと、私はすべての.txtファイルは、トランコマンドへの感謝を強調したいと思います。私は(私の.vimrcで)試しました:

:command Tran :source syntax.vim 
autocmd filetype txt :Tran 

...失敗しました。

2)私は.txtのタブページに切り替えると当分の間、私はすぐに次のコマンドを入力します。

:Tran 

をし、それが動作します。しかし、別のタブページに行き、後で同じセッション中に.txtのタブページに戻ると、すべての強調表示が消えてしまいます。

2つの問題が1つの簡単な方法で解決できるとします。しかし、どちら?

ありがとうございます。

答えて

1

Vimの最新バージョンでは、.txtファイルにfiletype = textが作成されます。 そして、この目的で構文イベントを使用することができます。 以下を試してください。

autocmd Syntax text :Tran 
+0

あなたの提案を試してみました。効果はありません(良いか悪いかはわかりません)。おそらく私の.vimrcで "何か腐ったもの"?とにかくありがとう。 – ThG

+0

最近、filetype = textが追加されました。 Vimがそれをサポートしていない場合、以下のファイルを〜/ .vim/ftdetect/text.vimに入れてください。 autocmd BufReadPost、BufNewFile * .txt setlocal filetype = text – thinca

関連する問題