なんて素晴らしい質問でしょう!これが私が取った道です:
ステップ0:Emacsチュートリアルを読む
何よりも先にEmacsチュートリアルを読んでください。これをやったようですね。いいね!しかし、後でこれを訪れる人にとっては、ここがEmacsの旅を始める場所です。誤解を招くようなブログ投稿がたくさんあります。彼らは物事を複雑にしています。Emacsはそれを簡単にします:
- Emacsを起動します
- 押す
<RET>
またCtrl + h
t
、またはC-h t
Emacs表記でアクセスすることもできます。
このチュートリアルでは、Emacsの基本概念を紹介し、歴史的な用語を明確にし、30分以内に学習を進めます。また、次のステップのステージも設定します。
ステップ1:「Emacs Lispのプログラミング入門」を読んでください
次のステップは、Emacs Lispのプログラミング入門を読むことです。この本を十分に推薦することはできません。とてもよく書かれています!ほとんどのEmacsインストール1に付属しています。単に押しC-h i
て、メニューから選択します。経由で直接アクセスすることもできC-h i m Emacs Lisp Intro
ます。
序文は、
このテキストは、プログラマーでない人のための基本的な紹介として書かれています。
「非Lispプログラマーである人々のために」と言うべきです。Lispは他の言語とは少し異なるため、Lispに慣れていない人は読む価値があります。著者には親しみやすいスタイルがあり、多くの例を見ていきます。作業に約1週間かかりました。
ステップ1.5:John WiegleyによるEmacs Lisp開発のヒント
2015年後半、ジョンはEmacsプロジェクトのメンテナーです。Sacha Chuaは、彼との素晴らしいインタビューを行っています。Johnは、開発環境であるEmacs Lispの基本について説明し、多くの素晴らしいアドバイスを提供しています。
ステップ2:OPC(他の人のコード)を読む
2a。ソースコードを読む
Emacsは「拡張可能でカスタマイズ可能な自己文書化リアルタイムディスプレイエディター」であるため、すべてのソースコードが含まれています。C-h f
関数およびC-h v
変数のヘルプ機能の使用方法を学びます。ソースコードへのリンクは常にあります。
2b。全て読むinit.el
のを
多くの人init.el
がGitまたはMercurialでファイルを追跡しています。それらを探します。1つのトリックは、StackOverflow、特にemacs.stackexchange.comのユーザーのプロファイルをクリックすることです。
多くの場合、GitHubまたは個人のWebサイトへのリンクがあります。
リポジトリと呼ばれるdotemacs
かdotfiles
、非常に一般的です。時間が経つにつれて、良いコードがどのように見え、悪いコードがどのように見えるかの感覚が得られます。また、Xah、Sasha Chua、binchen、Magnar Sveen、abo-aboなどのビッグネームも学びます。学ぶべき人がたくさんいます!
ステップ3:Emacsをハックする
必要な機能を記述するように挑戦してください。盲目的にコードをコピーしないでください。常に時間をかけて理解してください。理解できない場合は、使用しないでください!時間をかけてコードの一部を理解するとき、何か新しいことを学ぶ以外に、特定のユースケースでコードを改善する方法をよく考えます。これはハッキングの機会です!結局のところ、それinit.el
はあなたの目的です!間違いを犯し、物事を壊し、デバッグを学びます。EmacsはElispで書かれているため、開発は楽しいものです。
ステップ4:emacs.stackexchange.comで質問する
StackExchangeのEmacsコミュニティはElispの良い質問を好むことがわかりました。だから、他の人があなたの学習努力に感謝するという自信を持ってハッキングしてください。
ステップ5:emacs.stackexchange.comで質問に回答する
何かを説明しようとするような理解を明確にするものは何もありません。メインページをトローリングすると、知らなかった質問に対する答えも見つかります。
結論
時間が経つにつれて、ソリューションをより速く生成し、他の人の質問に答えることができるようになります。すべてのプログラミングと同様に、イライラする可能性があります。ただし、昨日は自分自身に対して今日自分自身を判断することを忘れないでください。一部の人々は、文字通り30年間Emacsをハッキングしています!ただし、ほとんどの場合、Emacsを使用することは喜びであり、Emacsが提供する自由は刺激的であることがわかります。
ハッピーハッキング!:)
PS:パッケージevilをチェックしてください。
1 一部のインストールには付属していません。たとえば、Debianユーザーは個別にインストールする必要があります。それはだ種類愚かなのが、それはだ非フリーのレポに保存されています。各エントリの末尾に/etc/apt/sources.list
追加non-free
することにより、非フリーリポジトリを追加します。
deb http://http.us.debian.org/debian stable main contrib non-free