3

Emacsでこれを変換することは可能ですか?

<!-- inclusion du code JavaScript    -->
<!-- inclusion des feuilles de style -->
<!-- definition du ZHO               -->

これに(おおよそ):

<!--   inclusion du code JavaScript  -->
<!-- inclusion des feuilles de style -->
<!--        definition du ZHO        -->
4

4 に答える 4

3

変数fill-columnをnrに設定します。列の。

それからあなたは電話します(center-line)

方法は次のとおりです。

  1. (setq fill-column 100)
  2. 各行で「<---」と「--->」を切り取ります
  3. あなたが呼ぶ(中心線)
  4. 列1でstring-rectangleを呼び出し、'<---'を挿入します
  5. 最後の列でstring-rectangleを呼び出し、「--->」を挿入します

最後のステップ[3]の最後の列に到達するには(goto-char (point-min))、次に(行末)を実行してから、(indent-line-to COL)

于 2012-07-25T14:10:08.897 に答える
3

以下のドットをインタラクティブコマンドとして接続しました。@nicolasdudeboutのアルゴリズムは多かれ少なかれ健全でありmove-to-column、長方形を選択するには「ハード」が必要です。

興味深い(矢印のない)長方形を選択して実行します。

(defun center-rectangle (beg end)
  (interactive "*r")
  (kill-rectangle beg end)
  (with-temp-buffer
    (yank-rectangle)
    (setq fill-column (current-column))
    (center-region (point-min) (point-max))
    (goto-char (point-max))
    (move-to-column fill-column t)
    (kill-rectangle (point-min) (point)))
  (goto-char beg)
  (yank-rectangle))
于 2012-07-25T16:14:39.457 に答える
2

長方形を使用してそれを行う関数またはマクロを作成できます。これは次のようになります。

  • テキストのみを含む長方形を切り取ります
  • 一時バッファに貼り付けます
  • fill-column列の数に設定して使用しますcenter-line(alinsoarの回答を参照)
  • 結果を長方形にカットします
  • 元のバッファに長方形としてヤンクします
于 2012-07-25T14:21:57.347 に答える
1

set-justification-center。ご想像のset-justification-rightとおり、あります。これらの関数には、不適切な場所での改行が含まれているため、段落の行が途切れる可能性があります。

于 2012-12-16T15:05:13.033 に答える