タグ付けされた質問 「text-editing」

Emacs内でのテキストの編集または操作に関する質問。

1
unicode.txtの遅さ
Xahのunicode.txtで(カーソルキーを使用して)ポイントを移動fundamental-modeすると、通常のテキストファイルよりも著しく遅くなります。多くの非ASCII文字が問題ですか?他に何か? バージョン情報:2017-04-24のGNU Emacs 25.2.1(x86_64-w64-mingw32)がオプションで開始 -Q

3
散文を書くときにテキストをアウトライン/非表示/表示するにはどうすればよいですか?
Emacsを使って散文(具体的にはフィクション)を書きたいのですが。 私は過去にScrivenerとUlyssesを使用しましたが、それらには満足していません。Emacsを試したいのですが、慣れているワークフローを複製する方法がわかりません。 私writeroom-modeは気晴らしのない環境を得るために使用しますが、それはパズルのほんの一部にすぎません。UlyssesとScrivenerを使用してテキストのチャンクに集中できる方法が好きです。この機能を複製する方法を知りたいのですが。org-modeまたは別のアウトライナーを使用して、テキストの一部に焦点を当て、残りを非表示にしたいと考えています。理想的には、次のスクリーンショットのように、手動でテキストの一部を配置できるサイドバー(Ulyssesなど)が欲しいです。 PS私は「Emacs for Writers PDF」を読みましたが、テキストの整理と構造化の必要性については触れていません。

4
さまざまな区切り文字内のテキストを置き換える(例:角かっこ、引用符)
私はしばしば、後で変更したいハードコーディングされた値を使用して、いくつかのテスト実装を行います。お気に入り ref = open('specific-file-name') に変えたい ref = open(fname) vimには慣れてci(fnameいるので、ポイントが角かっこ内にあると想定して入力できます。(ci(は、内部ブラケットの交換を意味します)。 emacsで「replace inner」のようなものを実現するにはどうすればよいですか?

1
多くのエスケープ文字を含む文字列を編集する
設定ファイルを編集していて、次のような非常に長い文字列があるとします。 (setq my-string "very\nlong\nstring [...] \"hello world\"") エスケープ文字なしで(そしておそらく別のモードで)文字列を編集し、エスケープ文字を使用して結果を構成ファイルに保存するにはどうすればよいですか?


1
読み取り専用のテキストで始まるバッファの先頭にテキストを挿入しない
既存のEmacsパッケージを拡張していて、バッファーの一部を編集不可にしたい(読み取り専用)。実際、バッファの中央の1行だけを編集可能にしたいので、次のスニペットを使用してそれを実現しています。 (put-text-property (point-min) point-before-editable-text 'read-only t) ;; (put-text-property point-after-editable-text (point-max) 'read-only t) ただし、バッファの先頭にカーソルを置いて、目的の動作ではないテキストを挿入することはできます。 バッファの先頭での挿入を防ぐにはどうすればよいですか?

2
ポイントの後にテキストを挿入する方法は?
(プログラムで)ポイントの直後に(移動せずに)テキストを挿入します。私はこれを思いつきました: (save-excursion (insert "my text")) 動作するようです。私がやりたいことをする良い方法ですか?たとえば、これが壊れる可能性がある状況はありますか?(insert読み取り専用バッファーのようにとにかく壊れる場所を除いて。)より経験豊富なElispハッカーが行うこととは異なりますか?

3
一度に引用テキストをブロックする方法
このテキストで: Play with it a few times you will see my point. The command you need is: $ echo hello どうやってそれを作るのですか? > Play with it a few times you will see my point. The > command you need is: > > $ echo hello 複雑な正規表現を使用しない場合: M-x replace-regexp RET ^ RET …

1
バッファ内の日/月/日付などの増分
テキストドキュメントでは、編集中にカレンダーデータをインクリメント/デクリメントする必要がよくあります。したがって、金曜日は月曜日になり、12月は3月になる必要があります。 または、5を追加した後の4月28日は5月3日、15を追加した後の2017年12月31日は2018年1月15日になります。 目的の単語/番号にカーソルを置き、いくつかのキーを押してインクリメントまたはデクリメントすることによってこれを実現する方法はありますか? つまり、金曜日に「Add 3」と言って何かを打つと、それは月曜日になります。4月28日の28日に何かを押して「Add 5」と言って、5月03になります。しかし、4月28日の4月に、「減算2」と言うために何かを押すと、2月28日になります。 ちょうどあなたがアイデアを得るために、vimは私が目指していることを正確に実行するスピードデートプラグインを持っています。

2
地域内の行でGROUP BY + COUNT
リージョンで繰り返される個別の数を取得する最も簡単な方法は何ですか? たとえば、 THIS IS LINE A THIS IS LINE A THIS IS LINE A THIS IS LINE B THIS IS LINE B THIS IS LINE C もらいたい THIS IS LINE A 3 THIS IS LINE B 2 THIS IS LINE C 1 出力は同じ領域で作成できます(現在の選択を置き換えます)。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.