3

たとえば、C/C++ の標準ライブラリは非常に頻繁に使用されます。Web ブラウザーに移動して、ライブラリ コンポーネントの使用方法のコード例を検索し、ソース コードをコピーして必要に応じて変更するのは非常に非効率的です。数か月後、そのライブラリ コンポーネントを再度使用する必要がありますが、使用方法を忘れてしまい、プロセス全体をもう一度繰り返さなければなりません。

このプロセスは私にとってあまり生産的ではありません。最初に何かを学んだ後は、同じことをもう一度完全に勉強する必要がないからです。その一部だけでも、使い方を思い出すのに役立ちます。後で参照したり変更したりできるように、作成したコードまたは Web サイトからコピーしたサンプル コードを保存したいと考えています。

Emacs マクロはオプションですが、目的のテンプレートを作成するには、ソース コード全体を入力する必要があると思います。適切に記述されたコードを見つけて、後で参照できるようにそのコード セグメントを保存したい場合はどうすればよいでしょうか? すべてを入力する必要があるため、マクロは生産的ではありません。

これを行うための Emacs プラグインはありますか?

4

5 に答える 5

1

これにより、現在の kill-ring の最後の項目を挿入するコマンドが提供されます。

(defun my-code ()
  (interactive "*")
  (insert "(defun ")
  (save-excursion (insert (concat "()
  (interactive \"*\")
  (insert \"" (car kill-ring) "\"))"))))

完了したら、コマンドの名前を指定して残ります - そしてそれをインストールします。

于 2013-07-19T11:16:27.833 に答える
1

EmacsWikiにはかなりのリストがあります: Templates 。

個人的にはTempoModeYasnippetsを知っています。私はヤスニペットの方が好きです。スニペットは非常に簡単に記述でき、スニペットの挿入時に入力する可変フィールドがサポートされています。

于 2013-07-19T10:53:10.680 に答える