2

ログアウト後に変更を保存しない複数のMACOSXシステムで作業しています。VIMはすべての新しいMacに搭載されていることをご存知のとおり、ターミナルにvimと入力するだけです。私はいつもvimrcファイルを持ってきますが、問題は、vimを起動するたびに:soコマンドでロードする必要があることです。

すべてのUNIXでvimが利用できるという事実を利用したいのですが、ターミナルとの優れた統合を利用してクイックテストを実行したいので、ターミナルに戻るだけですが、そのためにはvimを閉じる必要があります。再度開くと、vimrcを再度ロードする必要があります。そして私は初心者です、私はまだプラグインさえ持っていません...

ターミナルとの統合を維持し、vimに変更を導入するための非常に迅速な方法のみを開発したいと思います。新しくインストールしたオペレーティングシステムに座っているかのように条件を考えてください。

ありがとう !

4

3 に答える 3

5

あなたの質問に直接ではありませんが、いつでもvimを-uで呼び出すことができます。これにより、vimを起動してからを実行する代わりにvimrcファイルを指定できます:so

.vimrcファイルのデフォルトの場所は~/.vimrc(Macでは~/Users/_you_たとえば/Users/matt)です。そこにファイルを書き込めれば、vimが毎回起動するときに読み込まれます。

Macのシステムvimrcファイルはにありますが、/usr/share/vim/vimrcこれらのシステムはあなたの管理下にないようですので、そのファイルを書き込むことはできません。ご覧ください:vimの〜/ .vimパスと〜/ .vimrcパス(他のパスはオーバーライドしない)をオーバーライドするにはどうすればよいですか?-u、 vimがプラグインを探すパスを変更するオプションを使用します。ただし、すべての場合において、.vimrcホームディレクトリに書き込むか(システムで許可されていないように聞こえます)、実行時にホームディレクトリへのパスを指定できる必要があります(上記のコマンドラインオプションの場合と同様)。現在使用している通常のコマンド:soを使用します)。

!実行する必要のあるテストの種類に応じて、通常モードでを使用することにより、vim内でいつでもシェルコマンドを実行できます。たとえば、私は頻繁にバッファー内のpythonファイルに変更を加えてから、(通常モードで)!nosetestsvim内で実行します。これにより、ターミナル出力が下部の一時バッファーに書き込まれ、vimを終了または一時停止する必要がなくなります。出力を確認できます。キーを押すと、バッファに戻ります。

于 2012-12-19T17:22:51.153 に答える
3

Mac-Os端末の経験はありません。ただし、.vimrcファイルをホームディレクトリにcpできればと思います。vimを起動するたびに、vimはホームディレクトリから.vimrcファイルをロードします。

いくつかのテストを行うためにvimからターミナルに戻っていくつかのコマンドを実行し、vimに戻る場合。あなたは次のことを検討することができます:

  • 複数のターミナルウィンドウを開く
  • screenやtmuxのようなものを試してください。個人的に私はtmuxを使用していますが、とてもいいです。
  • Conque Shellプラグインを試してください:http ://www.vim.org/scripts/script.php?script_id=2771このプラグインもインストールしています。
  • ターミナルに戻るには、vimでCtrl-zを入力します

.vimrcを別のマシンで同期する場合は、.vimrcファイルを次の場所に配置できます。

  • gitHub、bitbucketなどのscmリポジトリ...(設定ごとに異なるブランチを持つことができるため、このオプションをお勧めします)

  • ドロップボックス

    これがお役に立てば幸いです。

于 2012-12-19T17:23:56.347 に答える
2

ログアウトした後、変更が保存されない可能性はありますか?そのような機械のポイントは何でしょうか?空港のインターネットキオスク?「ホーム」ディレクトリのないユーザーとしてログに記録しますか?

「ホーム」ディレクトリがある場合は、空白~/.vimrcを作成してそこに設定を配置します。

「ホーム」ディレクトリがなくても他の場所に書き込むことができるvimrc場合は、可能な場所に空のファイルを作成し、そこに設定を書き込んで、このコマンドを暗記します。

$ vim -u /path/to/your/vimrc

「ホーム」ディレクトリがなく、これらのマシンに何も保存できないことが本当に確実な場合は、設定をオンラインのどこか、できれば管理下の場所にあるファイルに入れて、このコマンドを覚えておいてください。

$ vim -u http://domain.name/yourvimrc

運が良ければ、使用したコマンドはシェルに記憶され、入力しなくても簡単に再発行できます。

テストを実行するには、次のいずれかを実行できます。

  • ヒット<C-z>してVimを一時停止します。Vimを起動したところからプロンプトに戻り、自分のことを実行できます。入力$ fgしてVimに戻ります。

  • 入力:shして、現在のディレクトリから新しいシェルを起動します。Vimに戻るには、と入力し$ exitます。

于 2012-12-19T18:07:49.397 に答える