7

非 WYSIWYG (LaTeX、HTML など) の散文を編集する場合、おそらく文末に改行を入れたいと思うでしょう。これにはいくつかの利点があります。

  1. 文章の並び替えがしやすい。
  2. 文をコメントアウトしやすくなります。
  3. ランオン/過度に長い文章を見つけやすくなります。
  4. 文章にコメントしやすくなります。

例えば:

% The following isn't strictly true; maybe excise or comment out for now:
After all, people who use Word or other WYSIWYG editors are aiding and 
abetting terrorists.

そしておそらく最も重要な利点は、バージョン管理下での共同編集がはるかに簡単になることです。そうしないと、「この巨大な段落の次の 2 つのバージョンが競合しています」というメッセージが表示されるだけの競合が発生します。

しかし、文末に改行を維持することは、言うは易く行うは難しです...

As you edit the prose
it will get all chopped up, like this.
Normally you'd do a "reformat paragraph"
to clean it up, but then
you lose the newlines at the ends of your sentences!

次の質問は、emacs でこの問題を解決する方法について尋ねます。

Emacs に段落ではなく文を埋めるにはどうすればよいですか?

vim、TeXShop、TextMate、およびここで収集すると役立つと思われる他のエディターを含む、他のエディターで人々がこれをどのように処理しているかを知りたいです。ソフトラッピングとハードラッピングのアドバイスも大歓迎です。

4

7 に答える 7

3

これに対する最も簡単な解決策は、ピリオドの後にのみ改行を追加することだと思います。編集によって行が断片化されることはありません。

散文の場合、エディターの行折り返し機能に非常によく依存して、長い文を折り返すことができることに注意してください-コードのようにインデントすることを主張しない限り(ラテックスではそれほどインデントしません)、

于 2009-02-12T23:40:55.973 に答える
1

vimでは、現在の文の最後までを。で埋めることができますgw)。段落全体または領域全体を再フォーマットすることはありませんが、各文の後に改行を挿入するように注意し、gw)書き込み中に再フォーマットすると、かなりうまく機能します。

于 2009-04-29T19:10:20.427 に答える
1

何をするにしても、共同作業環境にいる場合は、ドキュメント全体を自動的にハードラップするエディターを使用しないでください。友達は友達に WinEdt を使わせません。

于 2011-04-08T15:07:29.327 に答える
1

通常のテキスト エディタは、明示的に要求されない限り、記述したファイルを変更しようとするべきではありません。読みやすくするために画面上のファイルの外観を変更する場合がありますが、それだけです。

したがって、私の経験では、ほとんどのまともなエディターはソフト ラッピングを行い、挿入した場所に改行を保持します。

それで全部です。ハードラップを行うことを主張し、回避策が必要なかなり奇妙なテキストエディターを使用していない限り、私は大騒ぎが何であるかを理解できないことを告白しなければなりません。

diff に便利な書式を維持したい場合は、各文の後に改行を行い、diff が文レベルで機能することを受け入れてください。

于 2009-02-13T07:17:51.150 に答える
1

ヴィム:

テキストの折り返し ( ) をオフset formatoption-=tにすると、Enter キーを押さない限り改行は追加されません。さらに良いことに、コメントを認識するようにオプションを設定する方法を理解できれば'comments'、コメントに対してのみ自動ラップ幅を設定し、他のものには設定しないようにすることができます。

set comments=b:%
set textwidth=80
set formatoption+=c
set formatoption-=t

これは私が使用する方法であるため、コメントは整頓されていますが、自分で行わない限り、コードが破損することはありません。

于 2009-02-13T00:04:19.537 に答える
0

他のエディタで人々がこれをどのように扱っているか知りたいのですが、

Windows プラットフォームの FWIW では、Zeusエディタには構成可能な右マージンと組み込みの行折り返し機能があります。

たとえば、右マージンを60文字に設定し、例のテキストをマークしてから、[マクロ]、[改行段落] メニューを使用すると、Zeusは次のようにテキストを再フォーマットします。

As you edit the proseit will get all chopped up, 
like this. Normally you'd do a "reformat 
paragraph"to clean it up, but thenyou lose the 
newlines at the ends of your sentences!

上記のすべての行に行末文字が挿入されているため、折り返しは困難です。

于 2009-02-13T01:25:52.680 に答える
0

文末に改行は必要ありません。

あなたがリストした4つのことを実行する方が簡単なのは確かですが、それは世界の他の方法とは異なる方法で実行する価値はありません(世界の理由がCR LF = newlineの背後にある理由と同じくらい愚かであっても)。

あなたの最大の利点は真実ではありません:

そうしないと、「この巨大な段落の次の 2 つのバージョンが競合しています」というメッセージが表示されるだけの競合が発生します。

いつ行ベースでいつセンテンスベースであるかをどのように知るのでしょうか?

Meld または同様の diff ツールを使用して、作業を行うことができます。

于 2009-02-13T15:29:47.097 に答える