私はEmacsをかなり使用しており、最も基本的なコマンド/ショートカットに慣れていますが、Emacsには私が使用しているものよりも多くのものがあることを知っています。生産性の高いプログラマーになるのに役立つ、emacsのあまり知られていない機能にはどのようなものがありますか?
私はEmacsをかなり使用しており、最も基本的なコマンド/ショートカットに慣れていますが、Emacsには私が使用しているものよりも多くのものがあることを知っています。生産性の高いプログラマーになるのに役立つ、emacsのあまり知られていない機能にはどのようなものがありますか?
回答:
elispを学びます。
考えられるショートカットをプログラムできます。何か有用なものを得るためにマルチステップのプロセスを実行していることに気づいたときはいつでも、それから関数を作成し、それをホットキーコンボにバインドします。
関数型プログラミングを試すことができます。新しいパラダイムを学ぶことは、視野を広げる良い方法です。
このSOページをチェックしてください。Emacsの生産性を少なくとも2倍に高めるのに十分なヒントがあります。
http://stackoverflow.com/questions/60367?tab=votes&page=1
また、Emacsユーザーの場合、Orgモードを絶対に使用する必要があります。
編集:残念ながら、SOモデレーターは最初の質問/リンクを閉じただけでなく、それを削除し、プロセスの知識と知恵を破壊したようです。(この本を燃やそう、それがどこに属しているのかわからない!)今のところ、私が見つけた唯一の有用な代替リンクは、SOスレッドを議論するHNスレッドです:
私の頭の上から:
M-x compile (now do C-x ` to cycle through errors)
M-x gdb
M-x grep-find
M-x find-tag (aka M-. and C-u M-. is "next" tag)
inferior-processes (if you use an interpreted language,
you can eval directly from Emacs)
C-x v v ([version control][1])
一般に、情報ページの「プログラムのコンパイルとテスト」の章を読んでください。
偉大なSteve Yeggeは、Emacsで生産性を向上させる10の特定の方法に関する非常に素晴らしいブログ投稿を書いています。次のようなトリックや習慣が含まれています
彼はまた、いくつかの便利なemacsモードをリストし、ブログ投稿の将来の更新を期待して人々を待たせる他の多くのトリックに言及しています。
メソッドとコマンドについて具体的に質問されたことは知っていますが、次のような万能のアプローチをお勧めします。
テスト駆動開発を始めたとき、私は簡単な方法で単体テストのファイルと本番コードのファイルの間をジャンプできるようにするelisp関数を作成しました。
また、いくつかの主要な言語構成要素にyasnippetsを使用し始め、毎日何百回も書くことを書くのにかかる時間を短縮しました。
少なくとも最後のではなく; luddite-modeを作成しました。メニュー/ツールバー、フリンジ、スクロールバーをオフにし、可能な限りキーボードショートカットを使用するようにしました。
これは「あまり知られていない」機能ではないと思いますが、繰り返しのテキスト編集にはEmacsを使用する傾向があります。キーボードマクロルール!http://jamesthornton.com/emacs/node/emacs_487.html