54

ドキュメントでvim設定の状態を保存する方法はありますか?

明確にするために: 私はドキュメントを編集していて、一連の設定を変更しています。私は必ずしもどれを覚えているわけではありません。現在のドキュメントを除いて、これらの設定を再度使用したくありません。何を変更したかを手作業で覚えようとはしません。または、変更した設定の魔法の略語は何ですか。たとえば、「mydoc.txt」に対して、中断したところに戻る「mydoc.vim」ファイルが必要です。設定ファイルは、vim 設定に基づいて自動的に保存されます。 ctrl-key は、終了する前にそれを行います。vim がそのようなファイルを自動的に探すことができれば便利です。

また、ドキュメント自体の設定を編集したり、ドキュメントから編集したりする必要がないことが望ましいでしょう。

4

5 に答える 5

114

はい、ドキュメント内に vim 設定を含めることができます。

それらは主にコメント内にあるため、元のファイルが台無しになることはありません。タブ固有の設定の例は次のとおりです。

/* ex: set tabstop=8 expandtab: */

このコマンドはほとんどの場合に機能することに注意してください。ただし、サーバーはmodelineセキュリティ上の理由から電源を入れずにセットアップされることがよくあります。この機能をオンにするには、$HOME/.vimrc またはシステムの $VIM/vimrc に以下を追加します。

set modeline
于 2008-11-24T05:10:43.577 に答える
23

Vim のセッション サポートを使用できます。

:mksession

を実行するかvim -S Session.vim、または使用して、後でこれをロードできます。source Session.vim

セッションの読み込み/保存を自動化する vim アドオンもあります

于 2008-11-24T08:58:55.880 に答える
9

現在のすべての設定をファイルに保存する方法は次のとおりです。

:redir > textfile.txt 
:set all 
:redir END

必要に応じて、そのファイルの名前を に変更するだけで済みます~/.vimrc

于 2008-11-24T06:37:19.893 に答える
9

.vimrcファイルを編集することで、設定をグローバルに保存できます。

Vim では、モードラインを使用してファイルごとに設定を保存することもできます

于 2008-11-24T05:12:39.843 に答える
4

ファイルを特定のタイプ、たとえば特別なファイル名形式や拡張子で保存し、.vimrc でそのファイルタイプの自動コマンドを定義することもできます。

特定のファイルに必要なさまざまな設定があることを確認するために、makefile に対してこれを行います。

たとえば、これが私の自動コマンド dec です。

if has("autocmd")
  autocmd BufRead,BufNewFile Makefile*  :set noexpandtab
  autocmd BufRead,BufNewFile mirror.conf    :set noexpandtab
  autocmd BufRead,BufNewFile *.html*    :set shiftwidth=2
  autocmd BufRead,BufNewFile diff_files :set autowrite
  autocmd BufRead,BufNewFile lbnamed*   :set ft=perl
  autocmd BufRead,BufNewFile *.t        :set ft=perl
endif
于 2008-11-24T09:51:10.093 に答える