タグ付けされた質問 「line-break」

10
非常に長い行がEmacsを遅くするのを防ぐにはどうすればよいですか?
訪問しているファイルに含まれる改行の数によって、パフォーマンスが大きく異なります。 以下に例を示します。2つのJSONファイルがあります。 $ wget https://github.com/Wilfred/ReVo-utilities/blob/a4bdc40dd2656c496defc461fc19c403c8306d9f/revo-export/dictionary.json?raw=true -O one_line.json $ python -m json.tool <one_line.json >pretty_printed.json これらは、同じコンテンツを持つ2つのJSONファイルです。one_line.json改行なしの18MiBのJSONです。pretty_printed.json改行と空白が追加され、41MiBになりました。 ただし、多くの行に分割された大きなファイルは、JavascriptモードとFundamentalモードの両方で、Emacsで開く方がはるかに高速です。 Emacsは実際にはバイト数が少ないので、長い行でパフォーマンスが低下するのはなぜですか?Emacsの外部でデータを再フォーマットせずにパフォーマンスを改善するためにできることはありますか?

2
visual-line-modeをorg-modeとの互換性を高める
visual-line-mode改行を挿入せずにウィンドウサイズを変更して行を折り返すのに非常に便利です。しかし、org-modeでは、見出しとソースブロックもラップしているため、少し面倒です。 だからここに私の質問が来ます: org-modeで永続的にorg-headingとsourceブロックのvisual-line-modeをオフにするにはどうすればよいですか?

4
行ごとに1センテンスでファイルを編集する
背景のビット。 ラテックスドキュメントをバージョン管理しようとしていますが、行ごとに1センテンスのアプローチを採用すると、このイニシアチブの有効性が大幅に向上します。 たとえば、以下は私のドキュメントの外観です。 Some text here. New stencence on the same paragraph. Some more text, still on the same paragraph. This is another paragraph. 私の質問は簡単です。 Emacsでどれだけ自動化/改善できますか? 次の2つの点は、私が念頭に置いていることです。 私の文章は長いので、実際に記入せずに行を折り返す必要があります。つまり、非常に長い文を画面上の複数の行に表示する必要がありますが、「。tex」ファイルでは1行にする必要があります。これは、方程式をラップしない方法で行うことが望ましいでしょう。 visual-line-modeウィンドウ幅で折り返します。幅が広すぎます。行を折り返し、幅を80文字程度に制限するものが必要です。同じようにfill-paragraph、通常は行うだろうが、実際にファイルの行を壊すことなく。 各文の後に手動で行を分割することもできますが、行ごとに1つの文を配置するように構成できるfill-paragraph(または場合によっては)ことができれば非常に望ましいでしょうauto-fill-mode。

2
劣ったプロセスが長い行を生成するとき、スローダウンを防ぐ方法は?
EmacsをGeiserで使用して、Schemeコードをハックします。REPLで遊んでいると、多くの場合、すべてが1行で出力される式を評価することがあります。 たとえば、SRFI-41(ストリーム)で遊んで、大きなファイルから文字ストリームを作成しました。次に、ストリームを強制し、Geiserはファイルのコンテンツ全体を文字ストリームとしてバッファにバーフしました。ほとんどすぐに、私は保持どのくらいの出力ラインに追加、より多くの文字などの停止、そしてどんなににEmacsの地面が押すC-gかC-c C-c、私は、Emacs(またはガイザー)の停止を行うことができませんでした。 Emacsは私の入力を完全に無視するようになり、この巨大な文字ストリームをすべて1行で無反応のGeiser REPLバッファーに出力することを優先する必要があると考え、Emacsセッション全体を中断しました。 Emacsセッションを破壊的な好奇心から守るためにできることはありますか?(とにかく非常に長い行を表示するときにEmacsが非常に遅くなるのはなぜですか?)

2
段落を文ごとに1行に分割しながら、視覚的にラップしたままにするにはどうすればよいですか?
これは、行ごとに1センテンス(機能と動機)でファイルを編集するのと似ていますが、すべての文で視覚的な区切りではなく、完全で流れるような段落が必要です。 アクティブな場合、同じ段落の行を視覚的に結合し(\n\nまたはparagraph-separateorまたは...で区切られていない)、visual-line-mode実際に挿入せずに行をラップする動作(おそらくから派生する)をアクティブにするマイナーモードが必要です\n。 そのようなモードは存在しますか?そうでない場合、結果を達成するために段落の表示プロパティを変更するプロセスについてどうすればよいですか?(結局、これはそのようなモードの要点であり、スニペットから開発することができます。)

2
キーボードマクロで次の行を処理する方法
以下を使用して、バッファー内の行を結合するキーボードマクロを作成しました。 F3 C-n M-x join-line RET F4。 行が長すぎて折り返され始める場合を除き、正常に機能します。これにより、このマクロはフレームの幅に依存します。next-line次の実際の行に移動するようではなく、現在の行の「ラップ」部分に移動するようです。 その問題を回避する方法は?

4
一連の行を作業用HTMLリストに変換する方法は?
現在、これはgeditのようなものではるかに簡単だと思うタスクです。「\ n」(改行)を「</ li> \ n <li>」に置き換えるだけで、リストを取得できるためです。 Emacsですぐに実行できないと思われるいくつかの小さなことの1つですが、頻繁に使用するものです。

1
org-blank-before-new-entryにTODOリストとテキストのアウトラインを区別させますか?
私たちの多くがそうであるように、私は2つの異なることにorg-modeを使用しています。 TODOリストマネージャーとして テキストアウトライナーとして 空白行を状況に応じて異なる方法で機能させたい。 TODOリスト:空白行なし テキストのアウトライン:見出し以外のテキストが見出しの前にある場合、自動的に1行の空白行を挿入します つまり、TODOリストを実行しているときに、多数の見出しが連続している場合、それらの間に改行を入れたくありません。 TODOリストモード、改行なし: * Organize Party [33%] ** TODO Call people [1/2] *** TODO Peter *** DONE Sarah ** TODO Buy food ** DONE Talk to neighbor ただし、テキストを書いているときは、視覚的な空白/読みやすさのために改行が必要です。 アウトラインモード、見出しの前の空白行: * Heading This is a document that has a heading, and a body. The body will ...

3
行末に移動し続ける
キーバインディングのデフォルトはC-a/C-e、行の最初/最後に移動するためのものです。Emacsを次のように動作させるパッケージがあります。 行末でない場合は、行末にC-e移動します。それ以外の場合は、次の行の最後に移動します 行の先頭にいない場合C-aは、行の先頭に移動します。そうでない場合は、次の行の先頭に移動します。 重要なのはC-a/e、指を動かさずにすべての行の先頭/末尾に移動するために、たたき続けるだけC-n/pです。 そして、prefix(C-u)を使用すると、行の最初/最後に反対方向に移動します。

1
標準としてワードラップを使用することはできますが、同時にバッファー内のいくつかの行を切り捨てることは可能ですか?
私はAucTEXで大きなLaTeXテーブルを扱っています。次のように、それらを切り捨てられた行で表示すると便利です。 赤いマークは、テーブルの列を区切る「&」文字です。多くの列を持つテーブルの場合、1つのテーブル行のラテックスソースコードはemacsフレーム幅よりも長いため、デフォルトでは複数行に折り返されます。を使用してもalign-current、テーブルのソースコードの読み取りと編集が非常に困難になるため、 テーブルの場合、ソースコードの行を切り詰めるようにしたい(水平方向にスクロールすることを強制する) 他のすべてのlatexソースについてはword wrap、フレームの幅に合わせて作りたいと思います ただし、LaTeXドキュメントの実際のテキストについては、通常のword-wrap設定にしたいと思います。 質問: でword-wrap標準として使用して、のEmacsような同じバッファー内にいくつかのラテックス環境があり、同時にd と表示されることは可能ですか?tablelongtablesidewaystabletruncate また、他のいくつかのような環境のためにequation、pycodeまたはtikzpicture切り捨てより適切であると思われます。したがって、ラップされずに切り捨てられる環境のリストを定義できるようにするのは良い考えかもしれません。 折り返しはソフトラッピングである必要があります(つまり、テキストはバッファーのfill-columnに折り返されますが、ファイルには反映されません)。 ソリューションはemacsだけでなく、Aquamacs 2.5でも機能するはずです。 (部分的な)解決策を提案するブログ投稿がありますが、実装は見つかりませんでした:http : //endlessparentheses.com/longlines-mode-in-latex.html
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.