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

vimでファイルをフォーマットする方法に関する質問-これには、折りたたみ、インデント、折り返しなどが含まれますが、これらに限定されません。

2
新しい行の前にコメントを書くのをやめさせるにはどうすればよいですか?
私は自分の.vimrcファイルを編集しており、コメントを含めています。このようなコメントがある場合: " example comment そして、コメントの終了後、行末でEnterを押すと、次の行がコメントとして自動的に設定されます(引用符は自動的に挿入されます): " example comment " この動作を停止するにはどうすればよいですか?

5
JSONファイルをVimでフォーマットする方法
大きなJSONオブジェクトがすべて1行に含まれるファイルがあるとします。 {"versions":[{"count":2,"version":""},{"count":1,"version":"1.1.1"},{"count":14,"version":"2.9"},{... これをVimで人間が読めるようにフォーマットするにはどうすればよいですか?

4
Pythonファイルタイプを使用している場合、vimで複数行の文字列を再フォーマットするにはどうすればよいですか?
vimでPythonコードを編集していて、少し似ていると仮定しましょう。 myobj.myfunc("Some string parameter that goes on and on and on and on and sometimes doesn't" "split very" "neatly over different lines so that" "it is formatted attractively") 私はこれを再フォーマットしたいので、textwidth設定したとおりにリフローします: myobj.myfunc("Some string parameter that goes on and on and " "on and on and sometimes doesn't split very " "neatly over …

3
縦書きの方法は?
文書に次のテキストを作成したいとしましょう。 % % Not Important % O -------------------------> % | % S | % o | % m | % e | % | % M | % s | % g | % | % V 上記のように、各行に各文字を手動で挿入することなく、「Some Msg」を簡単に縦書きする方法はありますか?

4
1行につき1つの文で動作するようにVimを設定する方法は?
現在、多くのプレーンテキスト(および段落内の最小限の書式設定を含むLaTeX)を書いていますが、各文を保持するようにvimをセットアップできたらいいと思います(簡単にするために、テキストは「。」、「!」 、または「?」;これは、VCS diffがより便利になるように、行末で句読点の後にスペースが続き、10進数での改行を避けるためです)。 最低限、gq次からテキストをフォーマットしたいと思います。 He lay flat on the brown, pine-needled floor of the forest, his chin on his folded arms, and high overhead the wind blew in the tops of the pine trees. The mountainside sloped gently where he lay; but below it was steep and he could see …

4
ラインをインターリーブしてブロックをマージする
これから渡すように、行をインターリーブすることで2つのテキストブロックをマージする専用の方法はありますか? a1 a2 a3 a4 b1 b2 b3 b4 それに: a1 b1 a2 b2 a3 b3 a4 b4 いくつかのコマンドで? 編集:私は本当に佐藤桂のソリューションが好きです、ここに私がそれを実装した方法があります: function! Interleave() " retrieve last selected area position and size let start = line(".") execute "normal! gvo\<esc>" let end = line(".") let [start, end] = sort([start, end], "n") let size …

3
読み取り専用ファイルへの変更のブロック
Vimを使用して読み取り専用ファイルを編集する場合、最初の編集時に警告が表示されるだけで、変更を加えることができます。この振る舞いは、ファイルを別の名前で保存しようとしている人にとって有用であると理解できます。しかし、書き込みアクセス権のないファイルを開いてから、忘れて変更を加えることがあります。 Vimがファイルの閲覧を許可するが、変更を加えるオプションをブロックするモードに入ることは可能ですか?

3
単語の2番目の文字を自動的に小文字にする方法は?
たくさんのテキストを入力しなければならないshiftとき、私はしばしば次のような文の最初の文字を書くときに指を押し続ける傾向があります。 [...]end of sentence. NEw sentence[...] ここで、Eof NEwは小文字でなければなりません。次に、入力する文の最初の単語の2番目の文字が大文字かどうかを検出し、小文字にする関数を作成しようとしています。重要な部分は、文章の終わりを入力している間に修正が自動的に行われることです。 これまでのところInsertCharPre、このイベントによってトリガーされる関数によってテキストを変更できないことに気付く前に、オートコマンドイベントを試してみました。 良い解決策は何でしょうか? 注これまでのところ、頭字語のような大文字の場合や、このようなことをする必要があるエッジケースに焦点を合わせる必要はありません。 編集私はこれを作成しましたが、これは完璧な回避策ではありません: autocmd CursorMovedI * call RemoveUnwantedUpper() function! RemoveUnwantedUpper() " Get the current sentence " Based on http://stackoverflow.com/a/23315227/4194289 let l:save_clipboard = &clipboard set clipboard= " Avoid clobbering the selection and clipboard registers. let l:save_reg = getreg('"') let l:save_regmode = getregtype('"') …

2
Vimが最大テキスト幅を80ではなく79に設定するのはなぜですか?
Vimのいくつかのデフォルト値について少し困惑しています。特に、のためにgq{motion}、と言われています [...] If the 'textwidth' option is 0, the formatted line length is the screen width (with a maximum width of 79). 80代わりに、最大幅をに設定するのであれば、もっと意味があるはずだと思いました。 誰かがこれについて私に教えてもらえますか?私は何かが欠けていると思います。
13 formatting 

1
原因不明のgqインデントの問題
このテキストをVimに挿入します。 t tttt ttttttttt tt tttt tt ttt tttttt-tttt-ttttttt tttttttttttttttttttttttttttttttttttttttttttttttttttttt ttttt ttt ttt tttttt ttttttt tttt ttttttt: ttttttt tt ttttttt, ttttttt tt tttttt, tttttt tt ttttttt, tttttt tt tttttt ttt. t tttttt tt ttt (tttt) ttttttt-tttttt-tt-ttttttt tttttt for the "tttttt in ttttttt" part of the issue (in the previous week …

1
gqを一時的にハイフン(-)を通常の単語と見なして、同じ段落の次の行をインデントしないようにする方法
smartindentとautoindentオプションを無効にした後、JavaScriptファイルでこれを試しましたtextwidth = 80が、それでも同じです。またtextwidth、80文字を超える長さの単語を一緒に挿入するオプションがあるため、自動的に発生します。 何が起こるのですか: /** * - a b c d e f g h i j k l m n o p q r s t u v w x y z a b c d e f g h i j k l * m n o p …

3
VIMでマークダウンを書き込むときに行を自動的に折り返す
非常に頻繁に、私はVIMでマークダウンを記述し、それらのマークダウンには段落があります。編集を手助けするために、80文字で行を折り返すようにVimを設定しました。入力を続けるだけで問題なく動作しますが、問題は、修正が必要な場合に非常に煩わしくなります。 デモ(ウィキペディアの1次ロジックから取得): The adjective "first-order" distinguishes first-order logic from higher-order logic in which there are predicates having predicates or functions as arguments. In first-order theories, predicates are often associated with sets. In interpreted higher-order theories, predicates may be interpreted as sets of sets. ここまでは順調ですね。しかし、記事を改訂するときに、途中に何かを追加することを決定するかもしれません。 The adjective "first-order" distinguishes first-order logic …

4
行番号固有のテキスト幅設定
私はメールの作成にgvimを使用tw=72し、長い行を改行するために使用しています。次に、同じドキュメントの基本的なメールヘッダーも編集します。たとえば、メールに受信者を追加します。今ではtw=72、72文字の後も毎回壊れます。 tw=0最初の4行(ヘッダー部分)とtw=72残りのドキュメントをどのように設定できますか? 関連する場合、私のformatoptionsは次のようになります。 set fo+=tcqn

1
自動フォーマット:テキストを挿入するときに後で折り返す
読んだ後help textwithとhelp fo-table、私は私が設定したときにすることを期待しました set textwidth=20 " for demonstration set formatoptions=tcq その後、テキストを挿入すると、常に最終的に行が折り返されますが、そうではありません。折り返しは、カーソル(またはその前)でのみ発生します。貼り付けてもラッピングは一切発生しません。 例(Vim 7.4): 12345678901234567890 This is a long line ヒットAして入力を開始すると、行は自動的に折り返されます。 しかし、02wi「still」と入力して入力しても、折り返されません。 12345678901234567890 This is still a long line 折り返す前に、さらに7文字入力する必要があります。その後、問題は次の行に続きます。 12345678901234567890 This is still more <-- it wraps here typing and again a long line 貼り付けでも折り返しはトリガーされません。 12345678901234567890 This is a long …

5
vimrcのset formatoptionsは無視されます
挿入モードでEnterキーを押すと、Vimは自動的にコメントを続行します。 ただし、通常モードで「o」を押してコメントの末尾の下に新しい行を挿入した後、コメントを続けたくありません。 オプションoをmyから削除する必要があることを読んだformatoptionsので、vimrcファイルの最後に次の行を挿入します。 set formatoptions-=o しかし、何も変わっていません:set formatoptions。vimのisideから実行すると、formatoptionsがであることがわかりますcroql。 「o」を取り除くにはどうすればよいですか? 編集: 佐藤桂のコメントで指摘されたいくつかのステップを踏みました: ソリューションは:verb set fo、formatoptionsが最後に変更された場所を確認するための実行から始まります。 出力はverb set fo次のとおりです。 formatoptions=croql Last set from /usr/share/vim/vim73/ftplugin/vim.vim
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.