web-dev-qa-db-ja.com

Emacsの使用と学習をすばやく開始する方法

Emacsを使用することにはさまざまな利点がありますが、通常のWin32アプリケーションに慣れている人にとっては、壁のような学習曲線があります。他のほとんどのエディターでは、使い始めてから、他の機能や拡張機能について学習していくことができます。

他のエディターやアプリケーションよりも実際にEmacsを使用することを好むポイントに到達することを目的として、Emacsの使用をすぐに開始するにはどうすればよいですか?

編集-質問を明確にするために:チュートリアルを完了したり、ドキュメントを読んだりしました。すぐにテキストをすばやく編集したい場合は、すでに知っている別のエディターを使用する方が簡単です。別の簡単なエディターを探すだけでなく、実際にEmacsを使用したいので、できるだけ早くここに到達するために何をする必要がありますか? Emacsの補助輪がある場合はどうなりますか?

47
Rob Kam

Emacs の使い方を学ぶ最大のことは...(ドラムロールしてください)Emacsの使い方を学ぶことです。

大丈夫、大丈夫、大丈夫。それはばかげた答えであり、トートロジーですが、それは本当です。 Emacsを起動して、「ソースツリーでWord'foobar 'のすべてのインスタンスを見つけるにはどうすればよいですか?」と考えた場合。あなたができる最悪のことは打たれることです AltTab そしてGoogleにアクセスしてください。

真剣に。

ヘルプシステムとその仕組みを学ぶことは、あなたができる最善のことです。 C-hを見つけて、必要なすべての情報をすぐに入手できるのはとてもうれしいことです。

あなたができる次善の策は、 つらら と呼ばれる素晴らしい小さなパッケージをインストールすることです。これはいくつかの真剣にグルーヴィーな完了関数を持っています。インストールしたら、ミニバッファーが何らかの入力を要求するときはいつでも、正規表現を使用できるようになったことを知っておいてください。

これは、ソースツリー内のすべてのファイルの検索にどのように適用されますか?さて、M-xを押してから、「find」と入力します。その後、あなたは(例えば)ヒットすることができます ShiftTab そしてつららが動き出し、接頭辞「find」が付いているすべてのコマンドを見つけます。または、M-x。find。を実行すると、findを含むコマンドが表示されます。

虎の巻を作成します。保存したバッファは、頻繁に使用するすべてのキーボードショートカットが含まれている場所に保管してください。あなたが心から知っているものを取り除き、新しいものを拾い上げてください。ほとんどの場合、M-xコマンドを実行すると、メッセージバッファは、そのコマンドのキーボードショートカットが何であったかを示します(ある場合)。

学ぶ。キーボード。マクロ。

学ぶ。 Emacs。 [〜#〜] lisp [〜#〜]

いくつかのキラーアプリケーションを使用するというStevenHuwigのアイデアは良いものです。 Emacsは使いたいときに使いやすいです。私にとって、それはプランナーモードでした。 (私はちょうど Org-mode に移動しました、そしてそれはさらに良いです。)

43
Jonathan Arkell
  • チュートリアルの実行に20分を費やします

    ctrl-h t

それはあなたが生産的になることができるポイントにあなたを連れて行くでしょう(そしてあなたが読むであろうその「メタ」キーはおそらくエスケープかアルトのどちらかです)。

15
David Nehme

Emacsで最適に機能する「キラーアプリ」を1つか2つ見つけるのが最も簡単だと思います。私にとって、それはOracleのSQL編集および対話モードでした。このキラーアプリにすでにEmacsを使用している場合は、別のエディターではなく、Emacsで他のドキュメントを開く方が魅力的です。

潜在的なキラーアプリ:

14
Steven Huwig

Emacsを効果的に使用することを学ぶことは本質的に遅いプロセスですが、それだけの価値があります。

すぐに.emacsファイルを設定します。あなたはそれをかなりカスタマイズしたいと思うでしょう。ばかげているように聞こえますが、そのファイルに何らかのソース管理を行うことも役立ちます。

Emacsの内部を簡単に見つけられるようにするには、.emacsに次のように追加します。

(defalias'ap 'apropos)

次に、「何か」を実行するコマンドがあるかどうかを確認する場合は、「[Alt-x] ap [入力]何か[入力]」と入力します。 Emacsには独自の名前があるので、物を見つけるのが難しい場合があります(「ヤンク」?真剣に?他の人と同じように「カット」と呼んでください!)

「[Ctrl-hf] function-name [enter]」は、その関数のヘルプを検索します。

「[Ctrl-hm]」には、現在のモードに固有のキーバインドなど、現在のモードに関する詳細が表示されます。

インクリメンタルサーチにCtrl-sとCtrl-rを使用する方法を学びます。 すべてテキストエディタにはこの機能が必要です。

次のように.emacsにキーバインディングを追加します。

(define-key global-map(kbd "M-z") 'redo)
(define-key global-map(kbd "C-z")' undo)

Redo.elパッケージを入手して、Emacsのやり直しを減らしましょう。

iswitchb-modeは非常に貴重です。一度に数十のバッファを開いて、瞬く間にそれらを切り替えることができます。 iswitchbを設定し、.emacsに追加します。

(iswitchb-mode)
(define-key global-map(kbd "M-RET") 'iswitchb-buffer)

Emacs-LISP式を評価するには、式をバッファーに入力し、その直後にカーソルを置いて、「[Ctrl-xCtrl-e]」と入力します。これにより、さまざまなカスタマイズを簡単に試すことができます。

そのようなシーケンスを入力するときに、Ctrlキーを離す必要がないことを忘れないでください。

「occur」関数を使用して、バッファ内の文字列がどこにあるかを確認します。そのための便利な関数とキーバインドを次に示します。

 
(defun Word-at-point()
(thing-at-point'Word)
)
 
( defun Word-at-point-or-selection()
(if mark-active 
(regexp-quote(buffer-substring(mark)(point)))
(concat "\\")
)
)
 
(defun find-Word-at-point()
(インタラクティブ)
(occur(Word-at-point-or-selection))
)
 
(define-key global-map(kbd "Co") 'find-Word-at -point)
 
(define-key isearch-mode-map(kbd "Co")
(lambda()
(interactive)
 (let((case-fold-search isearch-case-fold-search))
(occur(if isearch-regexp isearch-string 
(regexp-quote isearch-string))))) )
9
eschercycle

より速くスピードアップする方法についての私の考え:

  1. 別のEmacsユーザーを見つけて、毎日数分間見てください
  2. Emacsユーザーにあなたを見てもらいます(そしてフィードバックを提供します)
  3. より多くのEmacsユーザーを見つけて、ステップ1と2を繰り返します
  4. planet emacsen feed を購読して、他のEmacsの人々が何を学んでいるかを確認してください
  5. フォロー 今日のemacsのヒントTwitter
  6. 人々に答えてみてください Emacsの質問 SO

私はEmacsを15年以上使用しており、上記のことを行うことで毎日新しいことを学びます。

5
Trey Jackson

@Claudiuが言ったように、それを使用してください。ただぶらぶらして、あなたのニーズがあなたの学習曲線を動かすようにしてください。

最終的には、実際には環境をマスターしていなくても、「危険を十分に理解している」という点に到達します。それで大丈夫です。この時点で、かなり生産的になる可能性が高いからです。基本的なスキルとツールが身に付きます。

やがて、あなたはあなたが「より良い方法」を見つけるために時間をかけて試みるのに十分に単にうんざりしているあなたが毎日することに出くわすでしょう。通常、基本スキルセットは十分であり、代替パスに投資された(潜在的に未知の)時間は、特にまれなものの場合、コストに見合う価値がありません。

しかし、あなたには自由な時間があります、あるいはタスクはより深く見ることを正当化するのに十分大きいかもしれません。

これらの時点で、あなたはジャーニーマンユーザーというよりもEmacsのエキスパートになります。

私は個人的にEmacsを(IDEに依存する代わりに)使用しなくなりましたが、Emacsは非常に複雑ですが、便利で楽しいものにするために必要なのは小さなサブセットだけです。また、私は「Emacsで叫んだ」ことは一度もないと言いますが、私はいつもIDEで叫んでいます。はい、Emacsは私のIDEやっていたのですが、私は真剣にそれに戻って悲鳴を止めるのに時間をかける価値があるかもしれないという点に到達しています。

私は、Emacsが私のIDE)よりも「決定論的」であると感じています。これは、時々ララランドに足を踏み入れたり、再起動が必要な場合などです。

私はEmacsを個人的にクラッシュさせたことがありません(これは、私がEmacsを十分に使用していないことを意味すると言う人もいます...)

4
Will Hartung

Emacsを使用した基本的なテキスト編集は、メモ帳を使用した場合と同じくらい複雑です。メモ帳のように使用するだけですが、メニューを探索するときは、キーボードの欠点に注意してください。ゆっくりと物事を拾い始めます。何かをしたいのに方法がわからない場合は、他のエディターと同じように、メニューからプルダウンとして利用できるヘルプがあります。

私が提案する唯一の「トリック」は、編集用にファイルを開いた後、ctrl-h mを試して、そのバッファーのモードで機能するキーボードバインディングのリストを表示することです。

2
T.E.D.

私のアドバイスは:

  • 非常に基本的なことを学びます(入力方法、ドキュメントの保存方法、構文の強調表示をオンにする方法、コピーして貼り付ける方法など)。あなたはこれらをオンラインで行う方法を調べることができます(多分グーグル「emacsチュートリアル」)
  • 使い始めてください。

何かをする方法を知りたいときはいつでも、それを行う方法を調べてください。あなたはそれを得る前に同じことを3-4回調べなければならないかもしれません、しかしそれからあなたはそれを学ぶでしょう。

これを続けてください。最初は煩わしいですが、慣れれば慣れて、楽しんでもらえるかも!

(免責事項:個人的には別のエディターを使用しています)。

1
Claudiu

Icomplete-modeをオンにすると、突っついたときに便利に見える関数がよく表示されます。

(icomplete-mode t)

.emacsファイル内。

C-h fを使用すると、関数のdocstringを検索でき、C-hvは変数に対して同じことを実行できます。 icompleteを使用すると、これは探索に最適です。

1
Jack
  1. キーコマンドなどの基本を学びながら、独自のチートシートを作成します。もちろん、既存のチートシートを見つけて略奪しますが、必ず自分で作成し、自分にとって意味のあるグループへのショートカット/キーバインディングを分類してください。これは、基本を学び、記憶を保持するのに役立ちます。

  2. Emacsを必要なエディターにカスタマイズすることを目指してください。これはEmacsを使用する最大の利点であり、Emacsのすべての機能とその拡張方法について学ぶのに役立ちます。

  3. 比較的言えば、Emacsの学習はここSOおよびEmacsWikiのような他の場所のコミュニティのおかげではるかに簡単です。:)

  4. この時点から作業してください... a)キーバインディングとカスタマイズ。 b)マクロとマクロエディタ。 c)Elispと独自のカスタムライブラリ。

また、Emacsを最新のアプリのように機能するように設定するのは面倒な場合があり、emacsサーバーを実行したり、emacsクライアントを使用したりする必要があることにも注意してください。

ありがたいことに(re:3)ネット上にはたくさんのヘルプがありますが、ベテランのEmacsユーザーに直接アクセスできるのであれば、幸運だと考えてください。

1
ocodo