初心者のためのEmacs:はじめに

Ist das emacs? Sehr gut!





ちょっとした話から始めましょう。 約15年前、輝かしい西ドイツのマンハイムでプログラマーのシステム管理者としてパートタイムで働きました。 職場に着いて職場環境を展開したとき、ほとんどのドイツ人従業員は私が何をしているのかまったく理解していませんでしたが、オフィスのディレクターはすぐに私に言った。 Sehr gut! 」、また、現在のプログラマーは誰もそれをマスターできないことも付け加えます。 しかし、正直なところ、私はそれほど特別ではありません-幸運でした:良い人が既製の設定をくれて、最初のステップでエディターに対処するのを助けてくれました。 次に、自分の経験を他の人と共有したいので、初心者向けではなく、さまざまな便利な機能emacsのレビューを含む一連の記事を作成することにしました。



この記事では、Emacsは動作/構成するための複雑なエディターであるという一般的な神話を揺り動かしたいと思います。 正しく開始すれば、学習プロセスは難しくなく、仕事でも生活でも便利で強力かつ高速なツールを使用することで多くの喜びが得られることを願っています。



1つ目は、emacsの強度の弱点です。 学習のしやすさ(学習可能性)には再構成の単純さに悩まされています -それぞれがエディターを再構築するため、同じエディターの別のユーザーが認識できないほど劇的になることがよくあります。



私の.emacs構成は過去15年にわたって新しい機能で大きくなりすぎており、これはEmacsの問題の1つです。初心者の手に既製の構成を与えることは簡単ですが、それは良いことでしょうか? 他の何百人もの愛好家のように、Web上で拡張します(実際、かなり前に行われています)。 しかし、これは初心者には十分ではありません、これは彼が2つのことしかできない可能性があります(最初の怠inessのため、おそらく1つはできないでしょう):( 1)またはすべてのカスタムベルとホイッスルで設定全体を取る、または(2)「サイとブルドッグ」を越えて、異なるベンダーのいくつかの構成からレシピを引き出してみてください-これは長くて退屈です。



Emacs開発者は、一般に受け入れられている標準(CUAモード:Ctrl + C、Ctrl + V、レコード*スクラッチ*など)に似たものを作成することにより、初心者のエントリーバリアを下げようとしていますが、これは20年の歴史を持つエディターには明らかに不十分です-マスタリングのバリア初心者を断ち切り、高さを保ちます。



私は別の方法で、それぞれのデモを行うことで、この機能またはその機能がどれだけ必要かを理解しやすくすることにしました。 構成を(「把握する必要がある人」など)を単にレイアウトするのではなく、個々のモジュールと設定を説明して、自分でそれを断片に解析しようとします。



結局のところ、理想的な「すべての」構成はなく、私にとって良いことは同じWebデザイナーにとっては不便かもしれません。



したがって、この記事では特定の機能については説明しません-私の観点から便利なことはすべて説明します。 これは、誰もが必要とするものを個別に選択できるようにする[大きな]チュートリアルではありません。



はじめに





emacsの紹介では、エディター自体、最初の学習のキーボードショートカット、および基本的な編集コンセプトの説明が示されています。



emacsを学ぶことは外国語を学ぶことに似ています:多くの資料があり、キーの組み合わせを学ぶ必要があります(必要ではありませんが、実際に使用したい場合は必要です)、いくつかの新しい概念を理解する必要があります。



基本キー





バッファ(バッファ-ファイルを開く)











ビデオ:





このビデオを見た後、私はemacsの英語のチュートリアルを読むこともお勧めします。



IDOモード





エディター内のファイル、開いているファイル、およびその他のリストにすばやくアクセスするための便利なモード。 アクティブ化されたuniquifyモードと組み合わせて、必要なものを*非常に*すばやく見つけることができます機能:C + <space>キーが新しいサブストリングの入力を開始します。 Cfキーは、フォールバック(戻り)して通常の(非IDO)入力になります。



ビデオ:





セットアップ:

(require 'uniquify) (require 'ido) (ido-mode t)
      
      







SSH、FTP、Sambaなどを介してリモートでファイルを操作します。





おそらくこれはemacsの最も特徴的な機能ではないので、多くの人はそれがはるかに簡単だと言うでしょう

コンソールでリモートサーバーに移動し、そこですべてを編集します。 しかし、コンソールは残念ながらGUIアプリケーションほど便利ではありません。また、ファイルはローカルでより便利で高速に編集されることが多く、コンソールの場合の遅いキーストロークではなく、結果が記録されます。 複数のファイルをリモートで開くことにより、任意の長さと内容のテキストを簡単に転送でき、マウスバッファーの使用を回避できます。



ビデオ:





セットアップ:

 (require 'tramp)
      
      







結論として




Emacsは実際には非常に複雑なエディターではありません。 しかし、これは、emacsの力が利用可能なライブラリと追加の機能にあるため、最低限をマスターしたとしても、そこで停止するのは無意味な場合の単なる例です。 最大の結果を達成するための唯一の方法は、キーの組み合わせ、関数名、および概念と機能自体を学ぶことです。



このトピックに関する今後の記事では、Dired(ファイルマネージャー)での作業、SVNとMercurialを使用したバージョン管理システムでの作業、テキスト検索(rgrep)、テキストブックマーク、インタラクティブエラー表示、Python開発環境などについて説明します。 。 どの追加機能が興味深いかについてコメントしてください。



All Articles