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

エディターの動作を変更するランタイム設定


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 …

4
Vim内からの「STDINからの読み取り」メッセージを抑制するにはどうすればよいですか?
Vimを使用してstdinから読み取ると、情報メッセージが出力されます。 $ echo foo | vim - Vim: Reading from stdin... $ これは単なる例です。実際の使用では、シェル構造は許可されていません。 vim <(echo foo)オプションではありません。 Vimオプションやvimrc設定のみを使用してそれを抑制できますか? これが何であるかを知る必要がある場合は、マンページ(恥知らずのプラグ)を読むためにVimを使用しようとしています。GNUの男は、シェル構造を許可していないMANPAGER、と使用することによりftplugin/man.vim、および他のもの、私は正常にだけ使用して快適な経験を持っているために管理していますMANPAGER="vim -"。最後に残った迷惑は、私が見たすべてのマンページの後に印刷された見苦しいメッセージです。
18 vimrc  options 



4
貼り付けオプションを設定しますが、1つの挿入のみ
Vim 'paste'オプションを設定し、テキストを挿入して、前の値に戻す簡単な方法が必要です'paste'。 典型的なユースケースでは、自動インデントなどのアクティブな挿入モードの書き換えに関係なく、Vimの状態を変更せずに、OSクリップボードのコンテンツを文字通り挿入します。別のユースケースは、OSマクロ機能がキーストロークをVimに挿入し、リテラルテキストとして解釈できるようにすることです。 これは明らかに他のオプションに一般化されます-一般的な考え方は、いくつかのオプションを設定することですが、挿入モードを1回実行する間のみです。 基本的に_i、これを行うマクロにキーシーケンス(たとえば)をバインドしたい :set paste i…<Esc> :set nopaste ここi…<Esc>で、iコマンドと同様に挿入モードに切り替えて、コマンドモードに戻ったときにマクロを再開しますが、'paste'事前にアクティブだった場合はまだアクティブになります。これどうやってするの? 注:OSクリップボードのコンテンツは"*registerにマップされます。それが機能する場合、この'paste'オプションはあまり役に立ちません。この質問の動機付けのシナリオは、"*レジスタサポートの条件が満たされていない場合です。Vimは+xterm_clipboard機能でコンパイルされていないか、Screenなどの端末で実行されているか、SSHを介してアンビエントXサーバーから隔離されています。


2
いつ/ディレクトリを使用するのですか?
私はそれが最終的な発言権を持ち、別の情報源によって上書きされるべきではないものを置く場所であると理解しますが、何かを、たとえばで~/.vim/after/ftplugin/はなく、いつ入れるかを決定する方法がわかりません~/.vim/ftplugin/。 人々は通常、不要な動作を観察~/.vim/ftplugin/した~/.vim/after/ftplugin/場合にのみ使用し、そこに移動しますか、それともすぐにすべてをアフターディレクトリに配置しますか?
13 options 

3
最初から作成せずにvimrcをパーソナライズするUI
Vimは無限に設定可能です。ただし、vimrcの考案は、初心者や中間ユーザーにとっては困難な作業です。基本的に、ドキュメントを読んで、他のユーザーから偶然のヒントを拾うことにより、白紙から開発することが期待されています。 初心者がvimrcを生成および修正するのに役立つ直感的な構成メニューはありますか?ウェブベースのツールか、ワープロのオプションダイアログに似たものでしょうか?
12 vimrc  options 

2
showcmdでコマンド履歴を表示する
set showcmdVimを使用すると、画面の最後の行に部分的なコマンドが表示されます。たとえば、ノーマルモードでコマンドを入力するとdt.、最後の行が表示されdt、その後、.コマンドを押すと、コマンドが完了しているため、何も表示されません。 完全なコマンドを表示する方法はありますか?たとえば、と入力するとdt.gU(、最初dt.に表示されます。そして、2番目のコマンドの入力を開始すると、最初のコマンドはクリアされ、最終的にgU(は表示されるだけになります。 これは、例えばGIFを説明するのに役立ちます。予期しない結果が発生した場合は、入力した内容を確認します。

2
プラグインの利用可能なオプションをリストする方法は?
私は最近、挿入モードを終了した後にドキュメントプレビューウィンドウを自動的に非表示にYouCompleteMeするg:ycm_autoclose_preview_window_after_insertionオプションがあることを 知りました。また、最近vimを使い始めたので、初めてオプションを設定しました。 そのため、自分のvim環境で詰め込んだ他のプラグインに、手動で検索せずに使用できるオプションがあるかどうか疑問に思いました。 それらをリストするコマンドを使用できるようにするために、vimの起動時にそれらはグローバルに登録されていますか、またはこれは実行できませんか?
10 options 

1
cindentを使用する場合、開き角括弧に続く行のインデントを制御するものは何ですか?
JavaScript用に独自のインデントファイルを作成しようとしています。JavaScriptのデフォルトのインデントファイルは、最小限の変更でcindentをオンにします。私はそれをベースとして使用しています。 Vim 7.3 for OSX El Capitanでは、配列を入力すると、デフォルトで次のようになります。 var test = [ 1, 2, 3 ]; また、JavaScriptは合法ではありませんが、コンマを使用しないと少し異なる動作になることに気づきました。 var test = [ 1 2 3 ]; 7.4では、上記の2つの例を入力すると、期待どおりの結果が得られます。 var test = [ 1, 2, 3 ]; var test = [ 1 2 3 ]; ただし、開いた角括弧の直後にいくつかの文字を含めると、それは強打から戻ります。 var test = [1 2, 3, 4 ]; …

2
変数付きの `set`オプション
変数を使用してオプションに文字列を追加することを書き直そうとしています。元の文字列は set rtp+=~/.vim/bundle/Vundle.vim 以下は作業let方法です: let MYVIMDIR='/home/loom/foo' let &rtp .= ','.expand(MYVIMDIR).'/bundle/Vundle.vim' で書き換える方法に興味がありますset。次のコード(および他のいくつかのバリエーション)は機能しません let MYVIMDIR='/home/loom/foo' set rtp+=expand(MYVIMDIR).'/bundle/Vundle.vim' 式で変数を使用する正しい方法は何setですか?

3
コマンド「set」の結果を保存して復元する方法は?
:h :set私たちはそれを知っているから :se[t] デフォルト値と異なるすべてのオプションを表示します。 vimscriptでは、ユーザーが変更したこれらのオプションをすべて保存し、それらを変更して、後でユーザーが設定した値に戻したいと思います。 どうすれば簡単にできますか? :set(または同様のコマンド)の結果を変数に格納し、後でソースまたは別のコマンドに渡して、その内容を復元できる方法はありますか? または、コマンドの出力を手動で解析する必要がありますか(これは実行できますが、より簡単な代替手段が存在する場合、何の作業もありません)。

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