タグ

emacsに関するMonMonMonのブックマーク (154)

  • Vimmer から見た Emacs ファジーファインダーの歴史について

    始めに Emacs ファジーファインダーフレームワークの歴史 私はこれまでいくつかのファジーファインダーを開発してきました。それは Emacs のプラグイン anything.el にとても影響を受けています。 anything.el が存在しなければ私がプラグイン開発をすることもなかった。そういえるほどです。 anything.el のリリースからとても長い月日が経ちました。Vim 界でのファジーファインダーのトレンドが急速に移り変わっているように、Emacs 界隈でもファジーファインダーのトレンドが移り変わっています。ここは私の視点で Emacs 界隈のその歴史を振り返ってみることにしましょう。 anything.el 2007 年頃開発開始 ファジーファインダーの歴史は明確に anything.el 以前と anything.el 以後に分かれます。 現在のテキストエディタではファジ

    Vimmer から見た Emacs ファジーファインダーの歴史について
  • <title>Emacs で WASI 入門したハナシ - No problem</title>

    Emacs で WASI 入門したハナシこんばんは。(ラッシャー木村風) この記事は PySpa Advent Calendar 2022 の 17 日目の記事です 昨日は drillbits でした。 普段は趣味でほそぼそと Rust を書いたり、 Emacs のパッケージを書いたりいろいろなことをしてるのですが、 WebAssembly 周りをあまりキャッチアップ してなかったのでキャッチアップしようと思います。 といってもそんな詳しく調査したわけでもなく最低限、使えるぐらいになれればいいとレベルです。 まあ、せっかくなのでついでになんか作った方が理解が深まるだろうということで Emacs を絡めたものを作ってみました。 その辺のハナシをしていきたいと思います。 WebAssembly (WASM)asm.js 云々みたいな歴史的な経緯は詳しい誰かに聞いて下さい。 とりあえず WebA

    <title>Emacs で WASI 入門したハナシ - No problem</title>
  • Emacs をとにかくそれなりに使えるようにする

    最近 GNU Emacs 関連の諸々をいろいろ見直していてしみじみ思ったのだが、やはり Emacs は一通り使えるようにするまでがめんどくさいですな。昔に比べればインストール自体は簡単になったが、そこから先がよく分からない。素のままの Emacs はかなり使いにくい代物で、VSCode あたりに慣れた今の目からすると、見ため的にもちょっとしょぼい。設定を解説するウェブページ等はいくらでもあるのだが、何せ約40年の歴史があるソフトウェアで、おまけになんだかんだ言って結構活発に開発が続いているので、解説といっても内容が古くなっていることが多く、混乱に拍車を掛けている。そのあたりが人々を Emacs から遠ざけているとしたら残念なことである。 近年は Doom Emacs や Spacemacs といった設定フレームワークがそのへんを補おうとしているようだが、個人的な好みで言えば、これらはちょっ

    Emacs をとにかくそれなりに使えるようにする
  • Emacs でだって Docker で開発したい! - ESM アジャイル事業部 開発者ブログ

    こんにちは。wat-aro です。 Docker 環境で開発する際に VSCode の Remote Container はとても便利ですね。 でも今まで Emacs で開発してきた人は VSCode ではなく Emacs を使いたいはずです。 ここでは僕が Emacs + Docker 環境でどのように開発しているかを紹介します。 docker コマンド まずは docker コマンドを使えなくてはなりません。 Emacs 使いのみなさんはターミナルでなく Emacs から docker コマンドを叩きたいですよね。 そんなときは docker.el です。 https://github.com/Silex/docker.el docker image コマンドや docker compose コマンドが Emacs から実行できます。 docker compose up で立ち上げたコ

    Emacs でだって Docker で開発したい! - ESM アジャイル事業部 開発者ブログ
  • PerlNavigatorがすごい - 時計を壊せ

    年々とelispのメンテが雑になってきて、ついにはemacsclientがemacs serverにうまく接続できなくなってしまい、とはいえ普通にスタンドアロンで立ち上げると動くのでログも取れずに原因究明が難しく、もはやこのままでは引退も近いかと思われたので、悪あがきでVSCodeに手を出してみることにした。 Perl Mongerの端くれとして、まずはPerlが書ける環境を整えようと、とりあえず最近ちょっと話題になっていたPerlNavigatorをVSCodeと共にインストールしてみた。 github.com ところがこいつがすごい。 シンタックスハイライトをいいかんじにやってくれるのはもちろんのこと、emacsではperldoc -lmした結果に飛べるelispを仕込んでおいた(たぶんid:sugyanさんあたりのelispから拝借したきがする)のを使っていたが、PerlNaviga

    PerlNavigatorがすごい - 時計を壊せ
  • VS Code環境設定 - キーバインド

    はじめに Visual Studio Code(VS Code) のキーバインドを設定します。 Extensions Emacs のキーバインドに慣れ切っているため、以下の拡張機能をインストールします。 これをベースに個々のキーバインドを変更していきます。 Awesome Emacs Keymap Extension Id: tuttieee.emacs-mcx Settings 以下のメニューです。 File -> Preferences -> Settings 変更内容 Extensions Awesome Emacs Keymap (emacs-mcx) configuration Kill Whole Line チェック Use Meta Prefix Ctrl Left Bracket チェック これをチェックしておけば Ctrl-[ x でコマンドパレットを呼び出せるようになり

    VS Code環境設定 - キーバインド
  • Building an Intelligent Emacs

    This post introduces the combination of Emacs and LSP, and how you can make your own editor “smarter” by using the same idea of communications between an editor client and multiple language servers. Edit: Thank you for the support, this blog post got featured on the front page of Hacker News (YCombinator). BackgroundWhen compared with modern editors and IDEs (such as IntelliJ IDEA, PyCharm, and Vi

  • Emacs-Lisp入門 2021

    *scratch* バッファ S式の評価 直前のS式を評価 → C-j(結果は次行) カーソルの直前のS式を評価 → C-x C-e / eval-last-sexp(結果はミニバッファ) カーソルの位置か、そこ以前の行頭で始まるS式を評価 → M-C-x / eval-defun バッファ全体を評価 → M-x eval-buffer 選択範囲を評価 → M-x eval-region 各種定義の確認 関数定義の確認 → (symbol-function '関数名) interactiveじゃない関数をEval → M-: / eval-expression 入力履歴は M-: からの M-p / M-n で辿れる C-x M-: / C-x M-ESC で直前のコマンドを再実行 / repeat-complex-command 入力シンボルの補完 → M-Tab (emacs-list

    Emacs-Lisp入門 2021
  • Emacs用のSVG実装のカラーピッカー

    先日からEmacsの中で動く作図ツールを作っています。 https://github.com/misohena/el-easydraw その一環として今日はカラーピッカーを作りました。この手のソフトには必ずあるアレです。 Emacs上での先行事例はいくつかあるようでしたがSVGでの実装は見当たりませんでしたし、まぁ、自分で作りたいじゃないですか。こういうの作るの楽しいですし。 というわけで出来たのがこちら。 https://github.com/misohena/el-easydraw/blob/master/edraw-color-picker.el 一応ライブラリとして他で使い回すことを考えています。 応用としてとりあえず作ったコマンドがいくつか。 edraw-color-picker-read-colorはread-colorの代わりを意識して作った色入力コマンドです。ミニバッファ内

    Emacs用のSVG実装のカラーピッカー
  • emacs markdown-modeで表を作成する - みつきんのメモ

    はじめに 筆者はemacsでmarkdownを書く時にはmarkdown-modeのパッケージをインストールして、gfm-modeを使用する。 .emacs/init.elは多分こんな感じ。 ;; Markdown mode (use-package markdown-mode :ensure t :init (add-to-list 'auto-mode-alist '("\\.md$" . gfm-mode))) 表を作る基 下記のような表を作りたいとする。 番号 項目 1 いちばん 2 にばん markdownとしては下記のように記述する。 | 番号 | 項目 | |------|----------| | 1 | いちばん | | 2 | にばん | これをいちいち手入力するのは結構面倒くさい。 下記のようなテキストを手入力して ||| |-| C-iすると表のように整形してくれ

    emacs markdown-modeで表を作成する - みつきんのメモ
  • EmacsでTree-sitterを利用してシンタックスハイライトする

    Emacs 29以降の設定方法 Emacs 29以降の設定方法は こちら の記事で説明しています! Tree-sitterとは Tree-sitter自体はパーサ生成ツールと、かつそれを利用して作成された様々な言語のパーサのセットのようです。 Tree-sitterのパーサを利用することで高速かつ正確なシンタックスハイライトを適用することができます。 AtomではTree-sitterをベースにしたシンタックスハイライトシステムを使用しているようです。 emacsではELisp Tree-sitterというEmacs Lispバインディングパッケージを通じてシンタックスハイライトを適用できます。 Tree-sitterそのものについての解説は下記の記事がわかりやすかったです。 インストール インストール手順に則ってElisp Tree-sitterパッケージを追加します。 併せて、tree

    EmacsでTree-sitterを利用してシンタックスハイライトする
  • Emacsの次世代ミニバッファ補完UI | 日々、とんは語る。

    先日、ネイティブコンパイルEmacsが登場でElispをネイティブコードにコンパイルすることによりEmacsの高速化が実現されたという記事を書きましたが、Emacsに到来している新しい波はこれだけではありません。Emacsを華麗に操作するユーザーインターフェイス(以下、UI)にも新潮流がきています。 百聞は一見にしかずというわけで、まずはこちらの動画をご覧ください。 この動画ではEmacsの起動時点から次の操作を行なってファイルを開いています。 ghqでリポジトリ検索 → fdでファイル検索 ghqでリポジトリ検索 → ripgrepでテキスト検索 利用している外部コマンドはさておき、標準のEmacsと大きく違うところは、コマンドを実行するとミニバッファが縦に伸びて補完候補が表示され、キー入力による候補の絞り込みをしてファイルを開いているところになります。 Anything/Helmと違っ

    Emacsの次世代ミニバッファ補完UI | 日々、とんは語る。
    MonMonMon
    MonMonMon 2021/06/11
    ivyから移行する時が来たようだ
  • Emacsに来たnative compileを試す

    Emacsのlispファイルをnativeでcompileする、いわゆる gccemacs が Masterブランチにマージされたので、さっそく試してみた。 https://git.savannah.gnu.org/cgit/emacs.git/commit/?id=289000eee729689b0cf362a21baa40ac7f9506f6 環

    Emacsに来たnative compileを試す
  • バイナリエディターを探す旅

    TL;DR: hexedit --color 良い。 バイナリーファイルを編集するというような機会は、いままでそんなになかった。 表示して確認したいということはそこそこあったが、編集するということはあってもせいぜい1byte書き換えるとかその程度。 なのでだいたい、 hexdump か Emacs の hexl-mode でことたりてた。 ただ最近わりとがっつりバイナリーを編集する必要があって、いままでのようにhexl-modeを使っていたのだが、 ガーっと入力できるのはasciiだけで、hex値での入力は毎回 C-M-x をおして1byteずつやらなければいけない。 めちゃくちゃ不便。 そもそもhexl-modeはそのようにがっつりバイナリーをいじる用途向けではなさそうだ。 適当に検索すると Linuxで大きめのファイルの扱えるバイナリエディタ - Qiita Top Hex Edito

    MonMonMon
    MonMonMon 2021/02/20
    “hexedit --color 良い。”
  • Rustプログラミングのための環境構築

    Author: blackenedgold Published: 2020-12-04 Last Modified: 2021-06-30 GitHub Source: md 概要 EmacsでのRust言語をプログラミングする際の環境構築について示します。 このページは以下の記事をemacs-jpのために再編集し投稿したものです。 Rustの環境構築(Emacs) | κeenのHappy Hacκing Blog ツールのインストール Rustupによるrustツールチェーンのセットアップは済んでいるものとして、他のツールの準備方法を案内します。 フォーマッタ、リンタ 公式で配布されているrustfmt(フォーマッタ)とclippy(リンタ)が鉄板です。 インストールは…既に上記の方法でインストールされています。 確認してみましょう。

    Rustプログラミングのための環境構築
  • C++からRustに移行して1年経って思ったこと - Qiita

    はじめに この記事は「プログラミング技術の変化で得られた知見・苦労話【PR】パソナテック Advent Calendar 2020」のために書かれたものです。 僕は去年の11月から一念発起してRustの勉強を初めて趣味同人ゲームを開発しています。元々C++を4年程使っていて「C++最高、みんなC++使おう」とか友人に布教していました。しかし、C++プログラマは「一番自分たちの言語の批判に対して強くなる」と言われるほどC++はよくディスられます。もちろん僕も例外ではありませんでした(笑)。 一応僕もPythonを適当に使うようになってからC++のcppとhppを組み合わせるようなCの名残を感じるところや他言語と比べたときの標準ライブラリの貧弱さ、コードが冗長になりやすい点など使いにくいなあと思いはじめましていました。ですがPythonはあくまでも適当に使ってただけでしたし、一通り書けるJa

    C++からRustに移行して1年経って思ったこと - Qiita
  • How Emacs beat vi in the Editor Wars

    In these dark times, we are all in sore need of good news. Thankfully, I can report some: Emacs has defeated vi in the Editor Wars! Some people, laughably, believe that vi is more popular than Emacs. Fortunately, these fools are completely wrong, and it is easily proven. Here’s how. Take out an iPhone and get it set up with a Bluetooth keyboard. Open a web browser and start typing in the address b

    MonMonMon
    MonMonMon 2020/09/04
    if you try other phone or desktop browsers you just might find that Emacs is in those as well. But you won’t find vi. QED, losers!
  • emacs-mozcを快適に使う - Qiita

    Emacs利用時にはXIMを無効にする emacs-mozcを使っているときは、紛らわしいのでfcitxをOFFにしておきたい…と、あれこれ悩んでいたのですが、「Emacs利用時にはXIMを無効にする」というのはが常識だったようで今更ながら ~/.Xresources を設定しました。 私の場合、fcitxのON/OFFをWindowsにあわせて hiragana-katakana に設定しているのですが、 上記を設定することでEmacs利用時にはこのキーが空いてくるので、emacs-mozcのON/OFFも hiragana-katakana に割り当てることにしました。 ようするに、emacs利用時でもそうでないときでも同じキーでFEPのON/OFFが可能となりました。 shell-commandでmozc-toolを起動させると固まる Emacs利用時にXIMを無効にした結果、これま

    emacs-mozcを快適に使う - Qiita
  • Emacsとお別れして、僕は辛い - 檜山正幸のキマイラ飼育記 (はてなBlog)

    テキストエディタをEmacsからVSCodeに切り替えました。僕は、EmacsマニアでもなければEmacs LOVEでもない、単に長期間普通に使ってきたユーザーです。なので、Emacsを捨てることに心情的な抵抗はないです。が、長い期間で身体に染み付いたEmacs脊髄反射はなかなかに抜けません。無意識の指の動きに予想外の反応をされると、舌打ちをしたくなります -- 「チッ、こいつぅ」。 内容: ウインドウ・アプリケーションとコンソール・アプリケーション ダイアログとツーストロークキー IMEを監視・制御できないこと 万能強烈キャンセル C-g はもはや無い dired生活から離れて ではどうする ウインドウ・アプリケーションとコンソール・アプリケーション VSCodeは、Chromium/Electron上に実装されています。これにより、クロスプラットフォーム性を確保しています。UIに関して

    Emacsとお別れして、僕は辛い - 檜山正幸のキマイラ飼育記 (はてなBlog)
    MonMonMon
    MonMonMon 2020/09/03
    分かりみ 移行しようとしていつもこの辺のことがストレスになって気づいたらemacsつかってんだよね
  • 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入門
    MonMonMon
    MonMonMon 2020/08/26
    今年もvscodeへの移行は取りやめだな 27.1とleafで遊びます