0

現代のワード プロセッサの優れた機能の 1 つは、実際に単語を選択しなくても、単語の形式を変更できることです (たとえば、ローマン体からイタリック体に)。テキスト カーソルを単語内に置き、ワード プロセッサに (キーボード ショートカットを介して) 形式を変更するように指示するだけです。(スマート編集、時々呼ばれると思います。)

Emacs-AUCTeXでそれを行う方法はありますか? (書式を変更する通常の方法、つまり、書式コマンドを挿入する方法は、[その領域をマークする] 単語を選択し、コマンドのキーの組み合わせを押すことです [例:C-c C-f C-i挿入\textit{}]。)

4

2 に答える 2

1

ショートカットC-c C-fTeX-font. 次に、最後のキーコードに基づいて、強調/イタリック体/何でもします。したがって、解決策はこの関数にアドバイスすることです:

(defvar TeX-font-current-word t)

(defadvice TeX-font (before TeX-font-word (replace what))
  "If nothing is selected and `TeX-font-current-word' is not nil,
mark current word before calling `TeX-font'."
  (when (and TeX-font-current-word 
             (not replace)
             (not (region-active-p))
             (not (looking-at "\\s-")))
    (unless (looking-back "\\s-") (backward-word))
    (mark-word)))

(ad-activate 'TeX-font)

現在、リージョンが選択されTeX-fontていない場合は、現在の単語が選択されているかのように機能します。/に設定TeX-font-current-wordすることで、この動作のオン/オフを切り替えることができます。tnil

于 2013-09-01T09:52:38.227 に答える
1

その場ですぐに解決策がない場合、コマンド/キーの連続がわかれば、Emacs は基本的に 2 つの方法を提供します。

それらを 1 つのキーだけで呼び出すことができるキーボード マクロに格納するか、すべてのコマンドを関数に入れ、それをコマンドにして、キーを割り当てます。

于 2013-09-01T07:46:48.433 に答える