Skip to content

Instantly share code, notes, and snippets.

@mneko22
Created December 11, 2018 14:12
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mneko22/e9a104848cc37902f81454237f430012 to your computer and use it in GitHub Desktop.
Save mneko22/e9a104848cc37902f81454237f430012 to your computer and use it in GitHub Desktop.
弊学部生に送る,イケイケemacs入門

弊学部生に送る,イケイケemacs入門

こんばんは! この記事は,はてなブログにあげようと思ったけどログインできなくてあきらめたmatsuneko22がお送りします.

ところで皆さん,emacs使っていますか?そうです,m1のプログラミング基礎で強制的に使わされるあの超高性能エディタのことです. ...え?エディタじゃない?OS??Vimのほうが使いやすい??????

そんなemacs使わない,使ったことがない人向け(主に学部1年向け)に便利ショートカットを紹介していきたいと思います.

shellコマンドを実行する

ショートカット: M-!

これはemacsを開いたまま,shellのコマンドを実行するショートカットです. Mは Alt キーで!は shift+1 です.この二つを同時に,Alt+shift+1 を押すと画面の下に Shell command: と出てくると思います. 表示が出てきたら pwd と打ち込み enter を打ってみましょう.するとコマンドの実行結果が表示されるはずです.便利でしょ?

compileコマンド

ショートカット: M-x compile

コンパイルを実行するemacsの機能です. 試しに適当なjavaのプログラムを開いて,M-x すなわち Alt+x を同時に押した後に compile と入力してください. すると Compile command: make -k と表示されるので make -k のところを javac ***.java と書き換えenterを押してみてください. 失敗するとコンパイルエラーの内容がエディタの画面に表示されると思います.成功すると成功したよ的なメッセージが表示されますたぶん.

動作確認は前項で紹介した M-! を活用してみましょう.編集からコンパイル,動作確認までemacs上で完結できますよ!!!

eshell

ショートカット: M-x eshell

elispで実装されたemacs上で動くshellです.ターミナルなんていらない.

M-x を押した後,eshellと入力しenterを押すと起動できます.一通りのコマンドは使えますが,表示が崩れたりすることが多々あります. またelispのコードを実行することができます.試しに (print "hello") と打ち込んでみてください. ...おめでとうございます.これであなたはlispエイリアンです.

簡単に紹介してみましたがいかがでしたでしょうか. 講義内では基本的な操作しか教えてくれなくてただショートカットが覚えずらいエディタですが,emacsはelispのインタプリンタを内部で実行しているので無限の拡張性を秘めて奥深いです.

これをきっかけにemacsライフを楽しんでくれたらうれしいです.

おしまい

@mneko22
Copy link
Author

mneko22 commented Dec 11, 2018

いつかブログのほうで綺麗に書き直します.たぶんきっと

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment