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

Vimの設定ファイル。



2
/ etc / vimrcを実行せずにvimを起動する方法は?
職場のLinuxサーバーでは、管理者がcscopeをインストールしなかったため、ソースからホームディレクトリにインストールし、$ PATHに追加しました。問題は、/ etc / vimrcには存在しない/ usr / bin / cscopeへの参照があり、vimを起動するたびに文句を言うので、そのメッセージが消えるまで押す必要があるということです。 $ PATHからcscopeを削除した場合、その動作が得られないのは興味深いことです。したがって、vimはcscopeがどこかに存在することをテストし、その後cscope構成を実行するだけである可能性があります。 だから私の質問は:.vimrcに何かを設定して、グローバルな/ etc / vimrcをソースにしないようにすることですか?コマンドラインから実行するたびに完全なディレクトリ名を入力したくないので、cscopeをPATHから移動したくありません。
103 unix  vim  vimrc 

7
.vimrcでVIM設定をコンピューター依存にする方法は?
VIM構成ファイルを複数のコンピューター間で共有しています。ただし、特定のコンピューターに固有の設定が必要です。 たとえば、高解像度のラップトップのフォントサイズは、低解像度のデスクトップとは異なる必要があります。さらに重要なことは、WindowsのgVIMがより窓の多い動作をし、OSXのMacVimがより多くのmaccyを、LinuxのgVIMがいつものように動作することです。(これは奇妙な感情かもしれませんが、OSを切り替えるときにメンタルモードを切り替えるのに非常に慣れています) .vimrcマシン依存またはOS依存のいくつかの設定を行う方法はありますか?

3
サインが追加されていない場合でも、サイン列を常に表示するにはどうすればよいですか?
私はちょうど追加したGitのガタープラグインをラインが追加されたショーのVimのために/修正/削除に応じましたgit diff。を使用して、Sign Column各行の横に文字を表示します。 現時点では、保存時に列が表示されますが、これは非常に不快です。空であっても、列を常に表示することを希望します。 サイン列を常に表示するにはどうすればよいですか?
32 vim  vimrc 


4
Vimからクリップボードにコピーできません
この質問は、スーパーユーザーで回答できるため、Server Faultから移行されました。 7年前に移行され ました。 Linux Mint 13(MATEを使用)でVim 7.3を実行していますが、システムクリップボードにテキストを保存できません。ターミナルでVimを実行し、ターミナルからテキストをコピーしますCTRLINSERT。(マウスまたはビジュアルモードで)Vimでテキストを選択してCTRLINSERTも、テキストはコピーされません。さらに、右クリックすると、コピーがグレー表示されます。さらに、vimコマンドを使用して対応するレジスターにヤンクしてシステムバッファーに書き込むことはできません。ただし、挿入モード(貼り付けを使用SHIFTINSERTまたは右クリック)で貼り付けることはできます。また、Vimからのテキストではなく、同じ手法を使用して端末からテキストを直接コピーすることもできます。 これが私の現在の〜/ .vimrcです。関連部分は最もありそうset clipboard=autoselect,unnamed,exclude:cons\|linuxです。finish〜/ .vimrcの一番上に置くと、私は同じ問題を抱えているので、この行は間違っていると思いますset clipboard=unnamedが、同じ動作を試してみました。 Vimの動作に影響する別の設定ファイルがありますか?〜/ .vimrcを変更して、Vimからテキストをコピーできるようにするにはどうすればよいですか?
28 debian  vim  vimrc  linux-mint 

4
`.vimrc`を` .vim`フォルダに入れます
それは置くことが可能である.vimrcに.vim私は他のコンピュータにフォルダ全体ではなく、フォルダやファイルを同期する必要がなるようにフォルダ?
24 vim  vimrc 

6
外部ファイルから.vimrcを読み取るにはどうすればよいですか?
.vimrc外部ファイルから変数の値を読み取るように変更したいと思います。これどうやってするの? 具体的には、友人と私はgitリポジトリを.vimファイルと共有しますが、設定に必要なものにはいくつかの小さな違いがあります。そのため、ほとんどのファイルは共通ですが、次のようにifステートメントを使用して、ユーザー固有のセクションを読み込むかどうかを決定します。 let whoami = "user2" if whoami == "user1" ... .vimrcソース管理外の共通をチェックした後、それぞれのlet whoami割り当てを変更して、独自のセクションがロードされるようにする必要があります。代わりに、私たちごとに異なる可能性があり、vimがその変数値をロードする個別のファイルを保持したいと思います。 これに関する別の角度は、vimが.vimディレクトリ内のすべてのファイルを自動的に読み取るかどうかです。その場合、username.vimと呼ばれるシンボリックリンクをそこに入れ、それを私たちそれぞれに異なる外部ファイルにリンクできます。
24 vim  vimrc 


3
Makefileと通常のコードファイルの両方を編集するためにvimをセットアップする方法は?
Mac OSX 10.7.5を使用しています。.vimrcの内容は次のとおりです。 set tabstop=4 set shiftwidth=4 set softtabstop=4 set expandtab set shiftround set smarttab set autoindent set copyindent autocmd FileType make setlocal noexpandtab 私がやろうとしているのは、.jsや.htmlなどの通常のファイルを編集するときに、通常のタブではなく4つの空白スペースでタブをインデントすることです。 しかし、Makefileを編集するときは、インデント用の4つの空白スペースではなく、通常のタブにする必要があります。 .vimrcの上記の設定でそれが得られると思いましたが、Makefileを編集しているときはインデント用に4つの空白スペースが残っているので、私にとってはうまくいきません。 ここで何が間違っているのか分かりませんか?
22 macos  vim  tabs  vimrc  makefile 

5
常に:set pasteを使用します。良いアイデアですか?
端末vimでは、クリップボードのデータを貼り付けると、コードのインデントが台無しになることがよくあります。私:set pasteはインデントが壊れていないことを使用するかどうかを知っていました。ただし、データを貼り付けた後、:set nopaste再度行う必要がありますか?そうしないとどうなりますか?
19 vim  terminal  clipboard  vi  vimrc 

2
Vimが〜/ .vim / after / ftpluginのファイルを無視するのはなぜですか?
ローカルVimの設定に問題があるようですが、それが何なのかわかりません。いくつかのファイルタイプ固有の設定をオーバーライドする必要があります。複数のチュートリアル/ハウツーごとに、~/.vim/after/ftplugin/cpp.vim適切なsetlocalステートメントで作成しましたが、読まれていないようです。にあることを確認し~/.vim/afterましたruntimepath。 私はautocmd FileType cpp setlocal ...in ~/.vimrcでこれを回避しましたが、それはポイントを超えています。これを診断/修正する方法に関するアドバイスはありますか?それとも、明らかな何かを見落としているだけですか?
19 vim  vimrc 

4
特定のディレクトリツリー内のファイルに対してのみvimオプションを設定しますか?
私が取り組んでいるプログラミングプロジェクトには、他の全員が4のタブサイズを使用しset tabstop=4ているものがあり~/.vimrcます。ただし、編集するすべてのファイル(このプロジェクトのファイルのみ)に影響を与えたくありません。特定のディレクトリ(およびそのサブディレクトリ)内のすべてのファイルについて考えてみましょう。 ファイルのディレクトリプレフィックスに基づいて変数を簡単に条件付きで設定できる方法はありますか?
15 vim  vimrc 

2
カスタム.vimrcを使用するようにVimに指示するのは簡単ですが、〜/ .vimの代わりに代替パスを使用するように指示する方法はありますか?
デフォルトの代わりに使用vim -u filenameすることができfilenameます.vimrc。スーパーユーザーとして実行していても、ユーザーコンテキスト(su)を切り替えて使用する場合、この方法を使用して .vimrcいます。 デフォルトでVim をコマンドラインから別のフォルダーにポイントできるように、フォルダーに対しても同じことをどのように実現できますか?~/.vim 私が達成したいこと さて、ユーザーjoe(HOME=/home/joe)とユーザーroot(HOME=/root)を想定してください。ユーザーにjoeは、vim次のようなエイリアスセットがあります(ただし、元々は$HOME変数を使用してこれを動的に設定します)。 alias vim='vim -p -N -n -i NONE -u "/home/joe/.vimrc"' 次に、ユーザーjoeはsudo su -(ただし、魔法を追加して)の線に沿って何かを実行し.bashrc、/home/joeからにロードされるその他のグッズを作成しますroot。ユーザーrootは、上記とまったく同じエイリアスvimセットを持っています。 問題は、これ.vimrcがさまざまなシステムやさまざまなシナリオで使用されることです。多くの場合、ジョーのアカウントは呼び出されますがjoe、時にはのようlocal.joeなものになり、の値が異なります$HOME。そのため、~/.vimフォルダへの絶対パスをハードコーディングすることは良い考えではないようです。ただし、上記のシナリオでは、ユーザーにrootはフォルダーが/root/.vimありませんが、ロードされた.vimrc(/home/joe/.vimrc)を介してデフォルトで存在することが予想されます。 私が達成したいのは、できればコマンドラインで- /home/joe/.vim起動時にVimが下からプラグインなどを使用するようにrootすることaliasです(示されているように設定されていると仮定-他のケースは無視できます)。VimScriptを介した動的メソッドがある場合は、ポインターを指定してください。しかし、などの変数を使用$HOMEすると、キャッチ22につながると思います。

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