タグ

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

  • EmacsでTypeScript/React開発する2023 - たごもりすメモ

    世間に死ぬほど色々な方法があるのはわかっているがとにかくまっさらな状態から最短手順でEmacsでJSX/TSXが書けるようになりたい! という話。VSCodeとかそういう話には目を背ける。 tsxファイルはweb-modeで起動するようにすればシンタックスハイライトとインデントはうまくいくので、あとはlspを起動するようにすれば快適です!— つかもとたけし (@itometeam) 2023年1月23日 自分で調べつつ試行錯誤したんだけど、最終的にはこのtweetで教えてもらった通りになった。メジャーモードとしてweb-modeを使いつつflycheckとLSPで開発支援。 macOSにインストールしたEmacs*1、およびMELPAにあるパッケージだけで、以下のようになった。 (require 'web-mode) (add-to-list 'auto-mode-alist '("\\.

    EmacsでTypeScript/React開発する2023 - たごもりすメモ
  • ディレクトリ内のすべてのEmacs Lispファイルを一発でバイトコンパイル - Qiita

    ディレクトリ内のEmacs Lispファイルを一発でバイトコンパイルするには, Emacsから下記を実行すれば良い. C-u 0 M-x byte-recompile-directory しかし, 再帰的には適用されないため, 第2階層以降のディレクトリ内にあるファイルはバイトコンパイルできない. そこで, Emacs内からでなく, 下記のようにコマンドラインからバイトコンパイルできることを利用する.

    ディレクトリ内のすべてのEmacs Lispファイルを一発でバイトコンパイル - Qiita
  • Configurations for GNU Emacs

    init.org から init.el,init.html,init.pdf,init.odt を生成しています. 一部の関数定義を utility.el に分離しています. Org Modeに関する設定は, init-org.el に分離しています. postpone.el で遅延読み込みするパッケージを,late-init.el に分離しています. init.el 体は,GitHub に公開しています. コピペだけで動かなかった場合は,気軽に @takaxp までご意見をどうぞ. notinuse タグのある設定は,あくまで個人的に不使用になったものです. 基的な設定群です.一部の関数は記述しておかないと動かない可能性があります. 普通は init.el に様々な設定をEmacsに読ませますが,私は諸事情から次のようにブートシーケンスを制御しています. .emacs の読み込み i

  • VSCodeのAwesome Emacs Keymap拡張でESCとCtrl+[がMetaキーとして使えるようになった - Qiita

    TL;DR Awesome Emacs Keymap拡張を入れて emacs-mcx.useMetaPrefixEscape をONにする emacs-mcx.useMetaPrefixCtrlLeftBracket をONにする Awesome Emacs keymap 拡張について コーディングに使うエディタをEmacsからVisual Studio Codeに乗り換えてもうすぐ3年になります。乗り換えた後もどんどん機能が追加され、今の所自分にとって理想のエディタです。(特にRemote Development拡張はとてもインパクトのあった機能で、これ以降で開発スタイルがガラリと変わりました) しかし、長年Emacsを使って体に染み付いたキーバインドはいかんともしがたく、キーバインドをEmacs風にする拡張機能は手放せませんでした。 キーバインドをEmacs風にする拡張は多数あるのです

    VSCodeのAwesome Emacs Keymap拡張でESCとCtrl+[がMetaキーとして使えるようになった - Qiita
  • 2021年の補完UI事情とEmacs28に標準添付されるfido-vertical-modeについて - Qiita

    メリークリスマス! Emacs Advent Calendar 2021です! 今月頭にはGNU Emacsの次期安定版であるEmacs28のプレテスト版(いわゆるベータ版に相当)がリリースされました。いつもの通り?ならここからEmacs半年かからずにリリース候補版・正式版がリリースされるのではないでしょうか。Emacsの独特なバージョンのルールや過去のリリース履歴などは以下のページでご確認ください。 さて、2021年のEmacs界隈を賑わしていたのが新しいミニバッファ補完UIの潮流でした。 各パッケージの位置付けや比較などは何人もの方が詳細な記事を書いてくださっているので参照ください。 Emacsの次世代ミニバッファ補完UI | 日々、とんは語る。 君はselectrumとEmacsる? - tsuu32 selectrum/consult/marginaliaの設定 - 備忘録 まあざ

    2021年の補完UI事情とEmacs28に標準添付されるfido-vertical-modeについて - Qiita
  • 【Emacs入門】②バージョン28で新たにビルトインされるModus Themesを使おう

    modus-vivendi DAP Mode 今回は見た目、テーマについてです。 あくまでも私の印象ですが、Emacsには「これぞEmacs」というようなEmacsを代表するようなテーマがなかなか見当たらないように思います。VimにはSolarizedを初めとしてVimから始まったテーマがたくさんありますし、Electron系のエディタはオリジナルのデフォルトのテーマからしてとても見映えが良いです。一方Emacsはと言えば他のエディタのテーマの移植モノばかりで、Emacsから始まってチヤホヤされているテーマが見当たりません(私の調査力も当てにならないので何かありましたら教えてください)。 Doom系のテーマ群は見映えはするのですが、主に他のエディタで名を馳せたテーマの移植組で構成されていたので見送りました。Spacemacsのデフォルトテーマはアリかもと思いましたが、DoomもそうですがS

    【Emacs入門】②バージョン28で新たにビルトインされるModus Themesを使おう
  • フェイス(face)を変えて見やすくしよう

    Emacsのテキスト表示に関する属性、すなわちフォント、前景色、背景色、下線などをまとめたものを「フェイス」と呼ぶ。フェイスの概念は、テキストをちょっとカスタマイズしたいときなどに役に立つ。 例:SLIMEの slime-repl-inputed-output-face 下の画像は、Emacs で SLIME の REPL を使っているところ。式の評価結果「1.4142135」が赤で表示されていて見えにくいため、「フェイスを変更して見やすくしよう」という気分になる。 見えにくい部分のフェイスを調べる 問題のテキストに指定されているフェイスを調べることから始める(環境は GNU Emacs 22.3.1)。 具体的には、カーソルを「1.4142135」の所に移動して M-x eval-expression を実行。次いでミニバッファに以下の式を入力する。 (get-char-property

  • Emacsの背景色の設定方法をまとめてみた - @kei10in の日記

    Emacs には背景の設定方法がいろいろありすぎてこまる. なので Emacs 23 以降での背景色,前景色の変更をまとめてみた. 前提知識 face フォント,前景色,背景色,下線の有無といった,スクリーン上でのテキストの表示に関する属性の集合. frame ウィンドウ システムで言うところのウィンドウ. Emacs で言うところのウィンドウは C-x 2 などで分割したものをいうので注意. frame-background-mode 背景色が暗い色か明るい色かを表す値. 通常は自動で決定される. face には frame-background-mode が dark のときと light のときの両方を定義することができる. 背景が黒のときと白のときでシンタックス ハイライトがいい感じに変わってくれるのはこいつのおかげ. 手動で設定できるけど,するもんじゃない. 前景色,背景色の設定

    Emacsの背景色の設定方法をまとめてみた - @kei10in の日記
    uchiuchiyama
    uchiuchiyama 2021/07/16
    “frame-background-mode”
  • Emacs の起動時間を”“詰める””

    Author: zk-phi Published: 2020-09-07 Last Modified: 2020-09-07 GitHub Source: md Emacs はプラグインを増やしていくと起動に何秒もかかって重い、という話をみることがあります。 しかし、考えてみれば Emacs には 1000 以上の Emacs Lisp ファイルが初めから同梱されているわけで、そこに数十のプラグインを足しただけで爆裂に遅くなるのは、なにか設定にも問題がある気がします。 この記事では、 Emacs の起動時間を詰めるために今までに試してきた、小技や大技たちを紹介します。 自分用にメンテしているフレームワーク setup.el で活用しているテクニックが主なので、そちらを試してみて欲しい気持ちもありますが、それぞれの Tips 単体でも価値があると思うので記事にもまとめてみることにしました。

    Emacs の起動時間を”“詰める””
  • ネイティブコンパイルEmacsの登場

    時間の2021年4月26日午前3時6分、Emacsのmasterブランチにfeature/native-compブランチがマージされました(コミット:Merge branch ‘feature/native-comp’ into into trunk)。これにより、HEADのEmacsをビルドすると、Native compilation機能を兼ね備えたネイティブコンパイルEmacs、通称Gcc Emacsが使えるようになりました。 ネイティブコンパイルEmacsの機能 # ネイティブコンパイルEmacs(以下、Gcc Emacsと呼びます)は、Andrea Corallo、Luca Nassi、Nicola Mancaの3名によるBringing GNU Emacs to Native Code という論文で詳細が説明されています。 簡単に説明すると、これまでのEmacsは、Elisp

    ネイティブコンパイルEmacsの登場
  • GitHub - smzht/fakeymacs: Emacs-like key bindings for Keyhac

    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 - smzht/fakeymacs: Emacs-like key bindings for Keyhac
  • GNU Emacs for Windows再入門

    Author: mopemope Published: 2020-09-28 Last Modified: 2020-09-28 GitHub Source: md はじめに 名だたるハッカーに愛されている Emacs、自分も使ってみたいと思う人は多いことでしょう。 しかし、Emacs は GNU/Linux における基的なソフトウェアという位置づけから、入門するだけでも初心者には敷居が高く感じられるかも知れません。特に Windows ユーザーからすると Emacs を使うにはいろいろと大変そうだとイメージがあるかも知れません。 そこで今回は 2020 年における GNU Emacs for Windows 再入門として Windows ユーザー向けに Emacs の環境構築を解説していきたいと思います。 これから Emacs を使ってみよう、既にある Emacs の環境を見直してみよ

    GNU Emacs for Windows再入門
  • 2020年代のEmacs入門

    Author: conao3 Published: 2020-08-25 Last Modified: 2020-12-04 GitHub Source: md はじめに Emacsは1972年にMITで生まれ、今日に至るまで名だたるハッカーに愛されてきたエディタです。 Emacsがハッカーに愛されている理由は、Emacsがそれ自体、動的なEmacs Lisp環境であり、エディタの動作をEmacsの開発者ではないあなたが、ビルドなしで動的に自由にハックできることです。 OSと協調する必要のあるEmacsのコアとEmacs LispそのもののコアをC言語で提供する他は、ほとんど全ての機能がEmacs Lispによって提供されています。 あなたは細部にわたってEmacsの全てを制御できますし、Emacsの上にあなたの思い描く、あらゆるアプリケーションを構築することができます。 Emacsはあな

    2020年代のEmacs入門
  • https://github.com/kiwanami/emacs-deferred/blob/master/README.ja.markdown

    https://github.com/kiwanami/emacs-deferred/blob/master/README.ja.markdown
  • counsel-ag error message · Issue #1287 · abo-abo/swiper

    uchiuchiyama
    uchiuchiyama 2020/01/08
    ivy-modeとicomplete-modeは共存できない
  • Emacsの補完と検索を超強化する - Qiita

    私が最初にEmacsを使ったときの感想は「IDEに比べて補完,検索が弱すぎる」でした この記事ではそんな思いを抱いたEmacserを対象として,Emacsの補完・検索をどうやって強化していくか紹介していきます (helmとprojectileは今回の記事では参照しないので,気になる方は「初心者〜初級者のためのEmacs-Helm事始め」などを参照ください) 注) 基的に私が使っているpackageの紹介になります コマンド補完 counsel Emacsで重要になってくるのがM-xで起動する各種コマンドの扱いです counselはivyというコマンド補完機能を用いて,いわゆる絞込検索を実現しています うろ覚えのコマンドであっても,絞込んでCtrl+n, Ctrl+pで選択できます ivy自体の設計コンセプトが「より効率的で,より小さく,よりシンプルで,よりスムーズに」なので拡張性が非常に

    Emacsの補完と検索を超強化する - Qiita
  • EmacsでTypeScript環境を整える - $shibayu36->blog;

    ScalaにつづいてTypeScriptも勉強しようと思ったので、まずはエディタのセットアップをした。 typescript-mode とりあえずtypescript-modeというのがあるので、それを入れる。M-x package-list-packagesしてtypescript-modeをインストールする。その後以下の設定を入れておけば良い。 (require 'typescript-mode) (add-to-list 'auto-mode-alist '("\\.ts\\'" . typescript-mode)) flycheck、補完、型情報の表示、定義ジャンプ tss.elとtide.elというのがあった。tide.elは公式が提供しているtsserverのインターフェースに則って補完や定義ジャンプができるので、こちらを利用することにした。まずpackage-list-pa

    EmacsでTypeScript環境を整える - $shibayu36->blog;
  • eval-after-load設定すべきもの, hookで設定すべきもの - Shohei Yoshida's Diary

    eval-after-loadで設定すべきもの 一度だけ設定すればよいものは, eval-after-loadで設定すべきです. 具体的にはキーバインド, face, バッファローカルでない変数の設定, ファイルのロードなどです. (defcustomizeで定義された変数については custom-set-variablesを使えば, eval-after-load内に書く必要はありません) local-set-keyを使いたい場合は hookになります. with-eval-after-load Emacs 24.4からは with-eval-after-loadというマクロが加わっています. これにより, quote+prognを書く必要がなくなります. 少しすっきりします. Before (eval-after-load 'comint '(progn (setq comint-in

    eval-after-load設定すべきもの, hookで設定すべきもの - Shohei Yoshida's Diary
  • キーバインディング - 環境設定のための Emacs Lisp 入門 | プログラマーズ雑記帳

    コマンド割り当てのない特殊キーには次のようなものがあります。 機能キー F1 - F12 など GUI でしか使えないキー C-;, C-: やキーパッドの数字など 特殊キーなどはキーの指定方法も少し特殊なのですが、それをこれから少しずつ解説していきます。 Emacs 共通でのキー設定 Emacs の共通して使うキー設定は global-set-key で行います。 (global-set-key KEY COMMAND) (global-set-key "\C-z" 'undo) 引数としてはキー(KEY)と呼び出すコマンド(COMMAND)を渡します。 KEY の設定方法はいろいろあるのですが、基的に文字列で指定します。 "z" のようにも指定できるのですが、通常は "\C-", "\M-" と組み合わせます。 キー 意味 COMMAND は呼び出されるコマンドでシンボルとして渡すの

  • Emacs Lisp TIPS

    はじめに GNU Emacs には Emacs Lisp 言語を用いた超強力なマクロ機能があります。 ここでは、私がこれまでに培ってきた便利な設定/カスタマイズ用マクロを 紹介したいと思います。 自作パッケージも含め、サンプルコードも載せていますので、 「.emacs(あるいは .emacs.el や .emacs.d/init.el)」ファイルに コピー&ペーストして使ってください。 なお、2024年1月現在、私が使っている Emacs は次の通りです。 このページで紹介しているコードは 全て Emacs バージョン 24 以降を前提としています。 私の .emacs.el ファイルは ここ にあります。 Emacs 27.1 (Linux; Ubuntu 22.04 LTS) Emacs 24.3 (Linux; CentOS 7.9) Emacs 29.1 (macOS Sonoma