Emacsで生産性を高めるいくつかの方法は何ですか?[閉まっている]


20

私はEmacsをかなり使用しており、最も基本的なコマンド/ショートカットに慣れていますが、Emacsには私が使用しているものよりも多くのものがあることを知っています。生産性の高いプログラマーになるのに役立つ、emacsのあまり知られていない機能にはどのようなものがありますか?


8
@Whoeverは近くに投票:これは間違いなく ...オフトピックではない
Chinmay Kanchi

1
これがトピックから外れている場合、このサイトの主な目的は「お気に入りのストーリーを教えてください」タイプの質問だと思います。
MIA

2
これをトピック外とみなす方法はわかりません。Stack Overflowでこれを尋ねると、おそらく主観的なものとして閉じられるでしょう。だから、これがどちらのサイトにも当てはまらない場合、私はそのような質問をすることになっていますか?
GSto

生産的なプログラマーeh ..
ダニエルリトル

2
この質問はソフトウェアツールについて質問しているため、トピック外としてこの質問を終了することに投票しています。ただし、スタックオーバーフローに移行するには幅が広すぎて古すぎます。

回答:


17

elispを学びます。

  1. 考えられるショートカットをプログラムできます。何か有用なものを得るためにマルチステップのプロセスを実行していることに気づいたときはいつでも、それから関数を作成し、それをホットキーコンボにバインドします。

  2. 関数型プログラミングを試すことができます。新しいパラダイムを学ぶことは、視野を広げる良い方法です。


さらに、ある程度のelispの流encyさを備えていることで、構成可能性の世界が開かれます。何かが私を困らせるとすぐに、私はそれを直そうとします。また、yasnippetを使用すると、大量の入力を節約できるプログラム可能なスニペットを使用できます(ヘッダーファイルまたは実装ファイルにいる場合に挿入されるパターンを変更するなど、約100万のトリック)。
ジュリアン

9

このSOページをチェックしてください。Emacsの生産性を少なくとも2倍に高めるのに十分なヒントがあります。

http://stackoverflow.com/questions/60367?tab=votes&page=1

また、Emacsユーザーの場合、Orgモードを絶対に使用する必要があります。

組織:平文でのあなたの人生

編集:残念ながら、SOモデレーターは最初の質問/リンクを閉じただけでなく、それを削除し、プロセスの知識と知恵を破壊したようです。(この本を燃やそう、それがどこに属しているのかわからない!)今のところ、私が見つけた唯一の有用な代替リンクは、SOスレッドを議論するHNスレッドです:

最も便利な単一のEmacs機能-Hacker News


SOリンクが機能しなくなった
-funkybro

ヘッズアップのおかげで、代わりに立ち往生して、それはあまり良くありませんが、いくつかのヒントがあります。
リミスト

1
削除された投稿は、www.stackprinter.comで
barracel

@barracelありがとう!プログラム/サービスは、モデレーターの愚かさから私たちを救いました。
リミスト


4

偉大なSteve Yeggeは、Emacsで生産性を向上させる10の特定の方法に関する非常に素晴らしいブログ投稿を書いています。次のようなトリックや習慣が含まれています

  • キーボード構成(スワップCaps-LockおよびControl再バインドM-X
  • で単語を削除するbackspace(十分に高速なタイパーであれば、単語全体を削除して再入力する方がbackspace、タイプミスが消えるまで連続して押すよりも便利です)
  • インクリメンタル検索によるナビゲーション
  • 一時バッファーを使用して、バッファーを効率的にナビゲートする方法を学ぶ
  • マウス、メニュー、その他のGUIによるナビゲーションをなくす
  • ヘルプシステムの使用方法を学ぶ
  • 正規表現の力を学ぶ

彼はまた、いくつかの便利なemacsモードをリストし、ブログ投稿の将来の更新を期待して人々を待たせる他の多くのトリックに言及しています。


2

メソッドとコマンドについて具体的に質問されたことは知っていますが、次のような万能のアプローチをお勧めします。

  1. Emacsに関する本を読んでください:Emacsマニュアル、Cameron et alのLearning Gnu Emacsなど、いくつかあります。「マニュアルを読む」というのはささいなことであり、おとなしく聞こえるかもしれませんが、私が本当に言っているのは、マニュアル読むたびに、思いもよらなかった本当にクールなものを見つけられるということです。私はいつもマニュアルを読むのに十分な時間を費やしていないように感じます。
  2. Emacsコミュニティに参加してください:Emacswikiは、他のEmacsユーザーとコミュニケーションを取り、クールなパッケージについて知るのに最適な場所です。また、help-gnu-emacsに参加することは良いことです。なぜなら、人々は使用している機能について助けを求め、プロキシによってそれらの機能について知ることができるからです。誰かが助けを求めて、マニュアルでそれを読んでいるのを見て、私は多くの興味深い機能を見つけました。
  3. Lispを学ぶ:少なくともEmacs Lispについて議論できれば、あなたは新機能について学ぶためにより良い場所にいるでしょう。
  4. 常にEmacsを使用してください。私はWebブラウジング(それも可能です)以外のすべてにEmacsを使用しているため、Emacsが提供する機能を使用して、新しいことをよりうまく行う方法を常に学ぶ機会があります。メールスケジューリングと計画バージョン管理LaTeX文書、プログラミングにEmacsを使用しています。ほぼすべての時間はEmacsまたはFirefoxで費やされています。

2

カスタムワークフロー固有の変更

テスト駆動開発を始めたとき、私は簡単な方法で単体テストのファイルと本番コードのファイルの間をジャンプできるようにするelisp関数を作成しました。

また、いくつかの主要な言語構成要素にyasnippetsを使用し始め、毎日何百回も書くことを書くのにかかる時間を短縮しました。

少なくとも最後のではなく; luddite-modeを作成しました。メニュー/ツールバー、フリンジ、スクロールバーをオフにし、可能な限りキーボードショートカットを使用するようにしました。


0

私が時々使用する傾向がある2つのコマンドはstring-rectangleand kill-rectangleです。前者を使用すると、特定の列の複数の行に繰り返しテキストを挿入できます。後者は反対です。


-1

これは「あまり知られていない」機能ではないと思いますが、繰り返しのテキスト編集にはEmacsを使用する傾向があります。キーボードマクロルール!http://jamesthornton.com/emacs/node/emacs_487.html

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.