2

基本的に行ごとにキーワードを追加して、いくつかのメモを「エッジコード」するために2列モードでemacsを使用しています。メモを含むテキスト ファイルを開きます。タブで 72 列目に移動し、'|' を挿入します。マークを右側に設定し、「Cx 6 s」を 2 つの列に分割します。次に 'Cx o' で 2C バッファに到達します。

しかし、この新しい 2C バッファーの長さは 1 行しかないため、テキストと改行を入力した場所を超えてスクロールして長くすることができません。

この 2C バッファーを最初の列 (元のテキスト ファイル) バッファーの各行に 1 つの改行ですばやく、おそらく自動的に埋めて、両方のバッファーを一度に 1 画面スクロールできるようにするにはどうすればよいでしょうか?

4

1 に答える 1

1

これらは私が最終的に作った機能です。何らかの理由で関数内から 2C-split を呼び出すとエラーが発生するため、2C-set-separator、2C-split、2C-insert-newlines を実行するキーボード マクロを作成しました。

(defun 2C-set-separator ()
       "Insert a separator at column 72."
       (interactive)
       (move-to-column '72 t)
       (insert "|")
)

(defun 2C-insert-newlines ()
  "Inserts newlines in the 2C buffer."
  (interactive)
  (setq first-buffer-lines (line-number-at-pos (point-max)))
  (other-window 1)
  (while (< (line-number-at-pos) first-buffer-lines)
   (insert "\n")
   (forward-line))
 (beginning-of-buffer)
)
于 2013-03-11T18:37:44.847 に答える