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

4
新しくインストールしたかのように、すべてのユーザー設定をVimに無視させるにはどうすればよいですか?
動作が個人設定の影響を受けないようにするため、ユーザーがインストールしたすべての設定ファイルを無視する方法でVimを起動します。すぐに。 これはFAQで対処されており、次のコマンドでVimを起動することが答えであることが示唆されています。 vim -u NONE -U NONE -N -i NONE これによりほとんどの方法で取得runtimepathできますが、オプションには~/.vim、特にが含まれています~/.vim/after(たとえば、その後ファイルタイプの検出をオンにしてファイルタイプを変更~/.vim/after/syntax/the_relevant_filetype.vimすると、コードが実行されます)。 起動時に次のコマンドを呼び出すことで、この特定の問題を回避できます*: :set runtimepath-=~/.vim :set runtimepath-=~/.vim/after ...しかし、私はわからない: これは堅牢なソリューションです。ユーザー設定を有効にできる唯一のパスはこれらですか?他に考えていないことはありますか? 望ましい結果を達成するためのより良い方法があります。 * --cmdまたは-u vimrcシェル引数を使用するか、単にそれらを手動で入力します。 編集:これは私が修正しようとしている問題の種類の特定の例です。(私は解決策が他の考えられる問題を修正したいのですが、まだ気付いていないかもしれません。): コンテンツを含むファイル〜/ .vim / after / ftplugin / c.vimを作成します。 noremap i :echom "This is not default behaviour"<CR> これで、ユーザーがインストールした構成のうち、無視したいものがあります。FAQで提案されたソリューションをテストしましょう。 次のコマンドでVimを実行します: vim -u NONE -U NONE -N -i NONE 次のコマンドを入力します。 …
21 startup 

2
Vimをプライベートモードで起動する最も簡単な方法
プライベートモードでVimを簡単に起動できるようにしたい。このコマンドセットを利用するものとしてプライベートモードを定義しましょう。 set history=0 set nobackup set nomodeline set noshelltemp set noswapfile set noundofile set nowritebackup set secure set viminfo="" プライベートモードに適した追加のコマンドを考えられるかどうか教えてください。 重要なのは、このセットアップでVimを起動するための短くて簡単な方法は考えられないということです。 ここに私が思いついたいくつかのアイデアがあります: .vimrcの代わりに.vimrcprivateをロードする 必要なコマンドをすべて.vimrcprivateに入れて、次のようにVimを起動できます。 vim -u .vimrcprivate Private()関数を定義して呼び出す 別のアイデアとして、次のようなコードを.vimrcに追加します。 function Private() " set of commands here endfunction そして、次のようなプライベートモードでVimを起動できます。 vim -c 'call Private()' 変数を使用してコマンドのセットアップをトリガーします これは、2番目のソリューションと非常によく似ています。追加するだけ if exists('privatemode') " set of commands …

2
ファイル名が指定されていないときにVimにデフォルトのファイル名を使用させるにはどうすればよいですか?
vimファイル名なしで開くことはめったにありません。多くの場合、私は何か、通常は簡単な使い捨てスクリプトをテストしたいので、通常はそれらに名前を付けますtest.sh(または、そのような変形test.py)。ファイル名なしで実行した場合vim、test.shファイル名を想定できvimますか?私は通常エイリアスを使用します(vimsfor vim test.shやvimpfor vim test.py、または全体を使用するなど:w test.sh)が、内部からの方法があるのだろうかと思いますvim。これを/tmp、またはなどの特定のディレクトリに制限できればさらに良いでしょう~/dev。
17 vimrc  startup 

2
Vimのスタート画面またはイントロ画面を変更するにはどうすればよいですか?
ファイルなしでVimを起動すると、常に次のように表示されます。 VIM - Vi IMproved version 7.4.580 by Bram Moolenaar et al. Vim is open source and freely distributable Become a registered Vim user! type :help register<Enter> for information type :q<Enter> to exit type :help<Enter> or <F1> for on-line help type :help version7<Enter> for version info これを変更するにはどうすればよいですか? 具体的には、fortuneここにシェルコマンド()の出力を配置します。 vim-startifyについて知っています。しかし、私はそれらのすべての機能を必要としません。単純なテキストを表示したいだけです...

1
MacVimが他の呼び出しごとに異なる方法で起動するのはなぜですか?
今日、MacBookでいくつかの作業をするために座ったとき、ある時点で私の.gvimrc設定に関して何かがおかしくなってきたことに気づきました:MacVimを起動したとき、ウィンドウが非常に小さい(ほぼデフォルトのサイズ) )。奇妙なことに、verbose set columns?ウィンドウの幅が明らかに 180列ではないのに、「180、〜/ .gvimrcからの最後のセット」を教えてくれました。set columns=180ウィンドウを予想された幅に復元しました。 RCファイルの通常のデバッグと二分割の後、異常なことに気付きました。これが私の列のサイズが適用されていないかどうかに関係なく、どちらにせよ、それが好奇心が強く、私はそれを理解することができません。 を実行するとmvim -u NONE -c "set columns=100"、次のようなウィンドウが表示されます。 まったく同じコマンドを再度実行すると、次のようになります。 verbose set co?どちらの場合も、「-c引数からの最後のセット」と言って、それぞれ100と66を報告します。起動コマンドを繰り返すと、ウィンドウの状態が交互に変わります。 .viminfo実行と実行の間にヌキングを試みました。効果はありません。 現在MacVimスナップショット74を使用していますが、以前のバージョンを使用していたので、これが発生し、バージョン管理の問題かどうかを確認するためにアップグレードしました。私は10.10.3にいますが、この動作はOSアップデートの結果として表面化したMacVim固有のバグが原因である可能性があります(最近発生した)。ただし、妻のラップトップ(同じOSバージョンを実行している)にMacVimをインストールすると、動作は再現されません。 私は迷っています。一体何がこの行動を引き起こしているのでしょうか? 編集:デバッグを続けた後、ラップトップに外部モニターを接続している場合にのみこの方法を再現するように見えることに気付きました。これは、それが何らかのバグだと思うようになります。
13 macvim  startup 

4
この<Esc>通常モードのマッピングが起動に影響するのはなぜですか?
のノーマルモードマッピングで奇妙な問題が発生していますEsc。 escmapvimrc内容を含むファイルを作成する場合: set nocompatible set showcmd " Doesn't affect the problem: just makes it easier to see nnoremap &lt;Esc&gt; :noh&lt;CR&gt;&lt;esc&gt; そして、このvimrcを使用してvimを起動します。 vim --noplugin -u escmapvimrc その後、vimはオペレーター保留モードで起動し、cコマンドがさらに入力を待機し、空のファイルを表示し、コマンドラインがを表示し:nohます。 nnoremap行を削除すると、問題はなくなります。 すべてをデバッグしてステップスルーすると、次の出力が得られます。 Entering Debug mode. Type "cont" to continue. /[...]/escmapvimrc line 1: set nocompatible &gt;s /[...]/escmapvimrc line 2: set showcmd " Doesn't affect the …

2
vimの起動時にコマンドを実行する方法
メソッドツリーを表示するpythonのプラグインをインストールしました。起動時にツリーを開きたいので、.pyファイルを開くたびにボタンを押す必要はありません。しかし、私はこのコマンドが.pyファイルに対してのみ実行されることを望みます。これが私のvimrcピースの様子です。 nmap &lt;F8&gt; :TagbarToggle&lt;CR&gt; 起動時に.pyファイルに対してのみこのコマンドを実行する方法はありますか?

2
vimの読み込み時間を短縮する
私はhttps://github.com/carlhuda/janus vimディストリビューションを使用しており、ロード時間に明らかに満足していません。 vimの読み込み時間をプロファイルしてスピードアップするための最良の方法は何でしょうか?ロード時間をhttp://vim.spf13.com/と比較することも興味深いでしょう。

2
ファイルシステムにアクセスせずにvimで安全なデータを編集する方法はありますか?
vimを使用して「安全な」ファイルを編集することに興味があります。このファイルは、暗号化されて他の場所(たとえば、クラウドのどこか)に保存され、ローカルディスクにプレーンテキストとして書き込むべきではありません。したがって、イベントのシーケンスは次のようになります(別個のラッパースクリプトまたは非vimステップ1、2、5の場合): クラウドから暗号化されたファイルを取得する ファイルを復号化し、プレーンテキストをvimに渡して編集するためにvimを起動します(おそらく新しいファイル記述子を上書きしますか?) vimでインタラクティブに編集する を使用してファイルが書き込まれた場合、:w結果を書き込みます(ここでも、ファイル記述子を使用しますか?) 新しい平文を暗号化してクラウドに保存する 現在、この種のことを行う通常の方法は、復号化、一時ファイルの書き込み、vimでの一時ファイルの編集、一時ファイルの読み取り、暗号化、一時ファイルのワイプ/削除であることを理解しています。私が探しているのは、一時ファイルをまったく使用しない方法です。(また、Vimをプライベートモードで起動する最も簡単な方法のすべてが設定されます。) これに取り組む別の方法はnetrw、私があまり知らないようなを使用することかもしれません。 この質問では、OSスワップデータについては気にしていません(ただし、内部データバッファーをスワップ不能としてマークするvim方法がある場合は、興味深いでしょう)。 上記を行う方法はありますか、それとももっと良い方法はありますか?

3
コマンドラインからvimを起動して、\を含む特定のコマンドを実行するにはどうすればよいですか?
私の~/.vimrc場合、ほぼ次のように定義されたコマンドがあります。 nnoremap &lt;expr&gt; &lt;Leader&gt;n ':new ~/Notes/' . strftime('%F') . '-' ファイル名に現在の日付を含むノートファイルを作成するために設計されています。キーバインドは、コマンドラインにカーソルを置いたままにして、メモのトピックを入力してを押すように設計されていますReturn。 これは、vim内から機能します。ただし、vimを開いてこのコマンドを起動するために使用できる端末コマンドも指定しようとしています。私はもう試した: vim -c '\n' (私のリーダーはデフォルトのに設定されていますが\、変更しない方がいいでしょう) ただし、これは機能しません。代わりに、コマンドラインの処理中にエラーが検出されました。E10:\の後に/ 、? または&。これがvimのバグなのか、何か間違っているのかわかりません。私も試しました: vim -c '&lt;Leader&gt;n' しかし、これは与える:E488::後続の文字:コマンドラインの処理中にエラーが検出されたNキーを押して続行するために、コマンドを入力するか、または入力します。 私が望むものを達成する方法はありますか?

1
奇妙なvim / xtermの相互作用:ファイルを開いたときの `" `レジスタの自動挿入
これは私を怒らせています。XTerm(330)と最新のvim 8.0.1365(FreeBSD上)を使用しています。 時々、常にではないが、5分の1にvimでファイルを開くと、面白い行が行1の上に挿入されます。多くの頭を掻いた後、前のセッションで最後に削除した行であることに気付きました。つまり、""P("レジスターを貼り付ける)が実行されているように見えます。 さらに調査した結果、これ*sunKeyboard: trueはXTermリソースで設定した場合、およびなどのレンダリングされたフォントを使用した場合にのみ発生することがわかりました-fa "DejaVu Sans Mono:size=24"。(私はあなたがそれが奇妙だったと言いましたね?)プラグインがいたずらをするのを避けるために、ディレクトリは.vimrcありませ.vimん。 次のコマンドを使用して、効果をいくらか再現できます。 #!/bin/sh rm -f .viminfo; echo inserted &gt;bar; echo x &gt;baz vim -c d -c wq bar echo '*sunKeyboard: true' &gt; XTerm export XAPPLRESDIR=$PWD for i in 1 2 3 4 5 6; do xterm -fa "DejaVu Sans Mono:size=24" -e vim baz …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.