タグ

emacsに関するuchiuchiyamaのブックマーク (193)

  • Emacsclientの基本的な使い方 - Panda Noir

    Emacsclientに関してまとまった情報が見つからなかったので(というかEmacs全般に言えると思います)、自分で書きました。 Emacsclientとは? Emacsclientを使うとEmacsの起動時間を大幅に短縮できます。どういう仕組みかというと、Emacsサーバーを建てておき、サーバーを起動したままにすることで設定読み込み時間をなくします。 起動方法 $ emacs --daemonで起動します。その後普通に$ emacs hoge.txtで編集を行います。気をつけるべき点はC-x C-cで終了しない(SpacemascでいうとSPC q qをしない)ことです。これで終了してしまうとサーバーも終了してしまいます。サーバーを起動したままEmacsを抜けることが重要です。 サーバーを起動したまま抜ける サーバーを殺さず抜けるにはC-x #を押します。Spacemacsで同等の動作

    Emacsclientの基本的な使い方 - Panda Noir
  • Emacs教習所に行ってきた(チートシート付き) - Qiita

    はじめに ようやく「はじめに」を書きます。。。いえチートシートが最初の方が便利ですよね?そういう意図です。 これを書いている人は、大学の授業で初めてEmacsを触ったのですが、以前はEmacsが大嫌いでした。 ターミナルからファイルを指定して開くとなぜかウィンドウが2つに別れており下に意味不明な挨拶( 設定 で無効化できますしとりあえず編集したいファイルにカーソルがある状態で C-x 1 で消せます。) 慣れているキーバインドを押しても何も起こらないかもしくは変になる(これの対策としてチートシートを載せました。) Emacsを使って編集した人のファイルにてインデントでタブとスペースが混ざってた( 適切な設定 を行うことで解決できます。) チルダがついたバックアップファイル群(意味がわかれば可愛いものです。またこちらも 設定 次第でだいぶ良くなります。) などなど...VSCodeに慣れてい

    Emacs教習所に行ってきた(チートシート付き) - Qiita
  • helm を背に ivy の門を叩く - Qiita

    はじめに ivy は, helm と双璧を成す Emacs の補完システムです.リスト表示された多くの選択肢から,自分が使いたいものを高速に絞り込んで,効率良く選び出す.このシンプル,かつ極めて重要なタスクを, ivy や helm が手助けしてくれます. 過去を振り返れば,特に理由もなく私は anything.el から(強いて言えばメンテナス状況が良かった) helm.el に移行し,そして今回, helm.el から ivy.el に移行することにしました. ivy への移行の理由はいくつかありますが,シンプル軽量であり,ミニバッファで完結するインターフェイスに安定感があり,なにより all-the-icons.el との相性が良いことです. 特に普段からモードラインを表示しない派の方は,全体的にスッキリ・シャープな Emacs に生まれ変わりますので,移行をオススメします. よけれ

    helm を背に ivy の門を叩く - Qiita
  • emacsのReactの開発をrjsx-modeで行う – joppot

    English 日語 概要 みなさんこんにちはcandleです。 今回はemacsのreact開発用のメージャーモードのrjsx-modeを導入してみたいと思います。 Reactの開発はこれまで、web-modeまたはjs2-modeのjs2-jsx-modeを使うなどの方法がemacsユーザー間で試行錯誤されてきました。 私も、rjsx-modeの前はjs2-jsx-modeを使っていました。 rjsx-modeはjs2-modeを拡張したものなので、js2-modeの方も違和感なく使えるでしょう。 rjsx-modeはJSXの補完があったり便利です。 前提 emacsがある melpaまたはel-getの環境がある rjsx-modeのインストール rjsx-modeのインストールはmelpaかel-getでできます。 私はel-getを使っていますが、どちらも簡単に説明します。 m

    emacsのReactの開発をrjsx-modeで行う – joppot
  • Emacsで自動修正を実現する auto-fix.el

    AtomからEmacsに引越しする中で、AtomにあってEmacsにはなく、これがないと快適なプログラミングは厳しいというパッケージや機能が幾つかありました。 その中のひとつが、コードの自動修正機能を提供するパッケージです。 エディタでコードを自動修正する # 個人的な感覚ではGo言語とgofmtの登場以降、いわゆるインデントのタブ・スペース論争やコーディングスタイルについては、プロジェクト毎に利用するコードフォーマッタに任せるという流れで決着がついたと思っています。 最近良く書くJavaScriptTypeScriptでは、ESLint、TSLint、Prettierが主流になったお陰もあり、僕みたいな様々な会社のプロジェクトで開発を行う人間も、インデント、クォート、文末のセミコロンなどの修正はプログラムに任せて、僕は適当に書いて保存するだけで自然に統一がはかられるようになりました。

    Emacsで自動修正を実現する auto-fix.el
  • EmacsでWebサービスを開発して8ヶ月が経ちました - エムスリーテックブログ

    この記事はエムスリー Advent Calendar 2018 の16日目の記事です。 こんにちは、エンジニアリンググループ新卒1年目の青木です。クラウド電子カルテ「M3 DigiKar」の開発に携わっています。We are hiring!! 今回は私のチームが開発しているWebサービス「M3 DigiKar」の Emacs での開発方法を紹介します。 皆さんお馴染みのエディタ Emacs はじめに 共通設定 検索・補完・定義参照 company.el ivy.el & counsel.el & swiper.el dumb-jump.el Syntax Check & Lint flycheck.el Spell Check flyspell.el Visualize git-gutter-plus.el color-identifiers-mode.el rainbow-delimit

    EmacsでWebサービスを開発して8ヶ月が経ちました - エムスリーテックブログ
  • win10のEmacsでmarkdownを書く環境を整える - Qiita

    概要 markdownを書くエディタとしてkobitoを使っていたけど、キーバインドが弱いのと、やたらエラーが多いのでやっぱりemacsで書くことにする。 要件 Emacs上でリアルタイムプレビューができること 出力されるプレビューは、githubのようなスタイルとする 自環境 Windows 10 GitBashをCmderで使用(GitBashの中身はmingw) Emacs 25 pandoc markdown-modeでは、プレビュー機能のためにmarkdown文書をhtml化するツールが必要。 インストールが楽なのでpandocを利用するものとする。 インストール pandocのwindows用インストーラーは https://github.com/jgm/pandoc/releases/latest からダウンロードできる。 デフォルトで c:/Users/<user>/App

    win10のEmacsでmarkdownを書く環境を整える - Qiita
  • Emacs使いがWindows10/WIndows11で行う初期設定メモ - Qiita

    初めに 過去の「しがらみ」で指が勝手にemacsキーバインドの操作を行うような人間が、Windows10 のノートを使わざるを得ないときに、少しでも快適に使うための試行錯誤メモです。WindowsPCリプレースを機会にメモしていってます。 キー関連の設定 ctrl-capsの入れ替え 多くのemacs使いは「A」キーの左側にCtrlがあるべきと考えるはずなので、真っ先にctrlとCapsLockのキーの入れ替えをします。 多くの場合は、microsoftが提供しているctrl2capsのインストールで解決できます。VAIOなど一部は、メーカー独自機能(「VAIO設定」など)でCtrl-Capsの入れ替えができるようですが、VAIOの場合は後述する keyhac とうまく共存できませんでした。 ctrl2capsをダウンロードし、Ctrl2cap のファイルを解凍したあと、管理者権限でコマン

    Emacs使いがWindows10/WIndows11で行う初期設定メモ - Qiita
  • 特定のディレクトリ配下のディレクトリをload-pathに追加する - Qiita

    手動でelispをいれる際に、いちいちload-pathを指定するのが面倒だったので下記の設定をしました。 ;;; load-pathを追加する関数を定義 (defun add-to-load-path (&rest paths) (let (path) (dolist (path paths paths) (let ((default-directory (expand-file-name (concat user-emacs-directory path)))) (add-to-list 'load-path default-directory) (if (fboundp 'normal-top-level-add-subdirs-to-load-path) (normal-top-level-add-subdirs-to-load-path)))))) ;;; ディレクトリをサブディ

    特定のディレクトリ配下のディレクトリをload-pathに追加する - Qiita
  • git のチカラで未知の言語でもオムニ補完 - Qiita

    デモ オムニ補完とは? オムニ補完は vim 界隈でわりとよく耳にする言葉ですが、IDE よろしくメソッド名などをいい感じに補完する機能です。 Emacs でも perl の変数名とかメソッド名をいい感じに補完してくれるperl-completion.el とか、 C/C++ の IDE モドキ CEDET などがあります。 auto-complete.el に最初から入っている CSS の補完も、プロパティ名によって補完候補を変えてくれたりかなりオシャレです。 なにをやったの? オムニ補完は便利なのですが、エディタがその言語のことを良く知っているか、あるいは言語処理系側がいい感じに補完候補を探してエディタに報告してくれる機能を持っていないと基的には実装できません。なので、言語ごとに別々のプラグインを入れるのが普通で、設定のほうはわりと面倒です。 そこで今回は git の力を借りて、言語

    git のチカラで未知の言語でもオムニ補完 - Qiita
  • GitHub - niku/markdown-preview-eww: Realtime markdown preview by eww

    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

    GitHub - niku/markdown-preview-eww: Realtime markdown preview by eww
  • emacsでls does not support --dired; see `dired-use-ls-dired' for more details.と出たときの対処方法

  • GitHub - felipeochoa/rjsx-mode: A JSX major mode for Emacs

    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

    GitHub - felipeochoa/rjsx-mode: A JSX major mode for Emacs
  • モダン hook 入門。 - 日々、とんは語る。

    Emacs の設定に慣れてくると、様々なモード別に設定をほどこしたくなってくるかと思います。 具体的には、プログラム言語によってスタイルを変えたいとか、特定のモードに限ってキーバインドを変えたいとか、モード別に起動するマイナーモードを設定したい等が思い浮びますが、そういった細かい設定に対応するために、Emacs には hook という仕組みがあります。 イベント発生時に設定を有効化できる、それが hook。 hook:フックとは、引っ掛けておくフックのことで、決められたイベント (例えば、ファイルを保存するときとか、モードを変更したときなど) に予め関数をセットしておくことで、イベント発生のタイミングで関数を実行させることができる仕組みです。 よくある例を挙げてみましょう。これはメジャーモード emacs-lisp-mode を呼び出したときに、実行される hook です。 ですが、この書

    モダン hook 入門。 - 日々、とんは語る。
  • #11 Emacs に革命を起こすパッケージ「helm」 (Software Design 2015年3月号掲載記事) Emacs helm インストール 設定 使い方

    Software Design連載記事を掲載します。 株式会社技術評論社の許可を得て掲載しています。 草稿なので細かい部分は実際の記事とは異なることがあります。 他の記事は左下にある「■雑誌連載中(全文公開)」から見られます。 ども、るびきちです。連載も来月で1周年となりますけれども、1年の締めくくりとして今月と来月の2回に分けてhelmという超絶便利なパッケージを紹介します。 helmというパッケージとは何かを言葉で説明するのはとても難しいです。しかし、一度使ってみればその他のEmacsのコマンドとは異次元のものを感じることは間違いありません。なぜなら、その他のEmacsのコマンドとは考え方そのものが根底から異なるのです。 helmとはヘルメットではなくて「舵(かじ)」とか「支配」という意味なので、「Emacsの舵」とか「Emacsの支配者」ということになります。そしてその名に相応しい

    #11 Emacs に革命を起こすパッケージ「helm」 (Software Design 2015年3月号掲載記事) Emacs helm インストール 設定 使い方
  • EmacsでRubyを書くためのキホンの設定 - Qiita

    こんにちは、@hico_horiuchiです。 この記事はEmacs Advent Calendar 2016の17日目です。 Emacsとの出会いは学部2年の頃、先輩がtwittering-modeで投稿しているのを見て気になり始めました。 プログラミングサークル(SLP)でLTをした資料が残っていましたが、完全に黒歴史ですね…。 当時はWindows環境でGitとMinGWを入れて、NTEmacsをビルドするという阿呆なこともやっていました。 "エディタじゃない"Emacsの使い方 - SlideShare 今回は、EmacsでRubyを書くためのモードや設定について紹介します。 (就職して仕事Rubyを書くようになり、Emacsの設定を見直したので。) ruby-mode & ruby-electric-mode ruby-modeとruby-electric-modeは、Ruby

    EmacsでRubyを書くためのキホンの設定 - Qiita
  • 分割したウィンドウの大きさをインタラクティヴに変更する - mooz deceives you

    デフォルトのキーバインドが異常 Emacs をお使いの方であれば、次のようにしてウィンドウを分割しまくりの生活を送られていることと思います。 C-x 2 や C-x 3 を入力してウィンドウを分割。これは基中の基ですよね。しかし、分割されたウィンドウのサイズを変えるキーバインドとなると、即座に出てくる人はガクッと少なくなるのではないでしょうか。 この背景には、 デフォルトのキーバインドが覚えにくい というか覚えても入力しにくい 入力しにくいから使わない 忘れる といった一連の流れがあるのではないかと、僕は密かに踏んでいます。 ここで、その覚えにくいデフォルトのキーバインドを載せておきましょう。 キー説明 C-u -1 C-x ^ウィンドウを縦方向へ縮める C-x ^ウィンドウを縦方向へ広げる C-x {ウィンドウを横方向へ縮める C-x }ウィンドウを横方向へ広げる 例えば 3 文字分

    分割したウィンドウの大きさをインタラクティヴに変更する - mooz deceives you
  • Emacsサーバを適切に終了する - 貳佰伍拾陸夜日記

    emacs --daemon でサーバを起動しておいて, 複数のターミナルウィンドウから emacsclient -nw することで, ターミナルモードでも単一のEmacsプロセスで複数フレームの編集ができる. これはとてもべんり. でもごく稀にサーバを再起動したいことがあって, killすればよいかと思ったら, ターミナルが崩れて悲惨なことになってしまった. emacsclient -e '(kill-emacs)' とすれば正常にサーバプロセスを停止できるけれど, これだといちいち The current server still has clients; delete them? (yes or no) と訊かれてしまう. 調べてみるとserver-kill-emacs-query-functionが呼ばれているせいらしいので, これをkill-emacs-query-functio

    Emacsサーバを適切に終了する - 貳佰伍拾陸夜日記
  • そろそろEmacsのウィンドウについて一言いっとくか - http://rubikitch.com/に移転しました

    Emacsはひとつの窓(ふつうの意味の「ウィンドウ」、Emacs用語の「フレーム」)の中に複数の表示領域(Emacs用語の「ウィンドウ」)を持つことができる。そして、ヘルプ等を表示させる場合はEmacsが勝手に画面を分割して別のウィンドウに表示させる。まぁ、Emacsを使ってるならみんな経験してることだ。 ワイドディスプレイが台頭する中、フレームの横幅はどんどん長くなっている。Emacs22までだと強制的に上下分割されてとても使いづらかった。Emacs23になったら横幅にあわせて、上下分割か左右分割か判断してくれるようになった。横幅が広いと左右分割してくれる。表示行数が減らないのでこれは嬉しい。画面の有効活用だ。 Emacs22で左右分割させたいならば、M-x install-elisp-from-emacswiki display-buffer-for-wide-screen.elしてく

    そろそろEmacsのウィンドウについて一言いっとくか - http://rubikitch.com/に移転しました
  • ターミナルのEmacsでも特殊キーコンボ - 工夫と趣向と分別と。

    XやWindowsCocoa上のEmacsでは、Control+ReturnだろうがControl+,だろうがCtrl+Shift+Spaceだろうが、好きな機能を割り当てることができる。これらのGUI環境ではアプリケーションが検出できる修飾キーの組合せに制約がほとんどないためだ。 ところが、ターミナル(エミュレータ)上では原則として一つのキー入力は一つのASCIIコードとしてアプリケーションに渡されるため、上記のように対応するASCIIコードのないキーの組合せはEmacsなどでそれとして認識することができない。Meta+XをEscape Xの二ストロークに置換する仕掛けがせいぜいだ。 …と思いきや、実はEmacsにはいわゆるスティッキー修飾キーに相当するevent-apply-*-modifierというギミック的関数が用意されており、たとえばC-x @ c(event-apply-co