3

私は、散文を書いたり、単にメモを取ったりするときに、Emacs で頻繁に abbrev-mode を使用します。言語固有の略語を定義する方法があればいいのですが、たとえば、英語のテキストで「proj」と書くと「project」に展開されますが、スウェーデン語のテキストで書くと次のように展開されます「プロジェクト」。同様に、"riskfac" は英語では "risk factor" に拡張されますが、スウェーデン語では "riskfaktor" に拡張されます。これを達成する方法は?

これが現在使用されている ispell-dictionary と結合できれば特に素晴らしいことです。さまざまな略語表があることは知っていますが、これらは言語ではなくモードに固有のものです。

ここに何かアイデアはありますか?

4

2 に答える 2

0

試してみることを検討してくださいdynamic-completion-mode(標準ライブラリcompletion.el)。

言語ごとに 1 つずつ、異なる動的補完ファイル間で変更できます。オプションsave-completions-file-nameはファイル名を保持しますが、その値を動的に変更できないとは言いません。たとえば、コマンドを使用して、複数の補完セットを切り替えることができます。(当然、このようなコマンドは、別のファイルに切り替える前に、あるファイルに保存する必要があります。)

の「ドキュメント」dynamic-completion-modeCommentaryof ライブラリにありますcompletion.el。ライブラリは古いですが、それでも非常に便利です。からの抜粋Commentary:

This watches all the words that you type and remembers them.  When
typing a new word, pressing "complete" (meta-return) "completes" the
word by inserting the most recently used word that begins with the
same characters.  If you press meta-return repeatedly, it cycles
through all the words it knows about.

If you like the completion then just continue typing, it is as if you
entered the text by hand.  If you want the inserted extra characters
to go away, type control-w or delete.  More options are described below.

The guesses are made in the order of the most recently "used".  Typing
in a word and then typing a separator character (such as a space) "uses"
the word.  So does moving a cursor over the word.  If no words are found,
it uses an extended version of the dabbrev style completion.

(のつららの完成も参照してdynamic-completion-modeください。)

于 2015-01-26T01:19:53.247 に答える