emacs
Emacs が重たいときの原因を調べる方法をまとめます メモリ使用量の確認 M-x memory-report でメモリ使用量のレポートが表示できますレポートは *Memory report* というバッファに表示されます.バッファ上で "g" を押すとレポートが更新されるので,随時"g"…
Emacsから deepL を使う設定です 設定 (use-package go-translate :config (setq gt-langs '(en ja)) (setq gt-default-translator (gt-translator :taker (gt-taker :text 'buffer :pick 'paragraph) :engines (list (gt-deepl-engine :key "XXXXXXXXX")) :…
Emacs 29.3が,2024年3月24日にリリースされています.org-mode関連のセキュリティ対策を施したリリースです変更点の詳細は Emacs NEWS(Changelogに相当するもの)に書かれていますEmacs NEWSはemacs上で M-x view-emacs-news を実行すると読めますWeb上で…
Click to copy the color name, hex code, and rgb values to the clipboard.クリックすると色名,色コード,RGB値が,クリップボードにコピーできます function ccp(elem, color, v) { var layout = document.createElement('table'); var tr = document.cr…
Emacsで指定できる色の一覧です.クリックすると,値がクリップボードにコピーされます. function ccp(msg, v) { msg.innerHTML="Copied to the clipboard!"; msg.style.background="#fff"; msg.style.color="#000"; navigator.clipboard.writeText(v); set…
graphviz(dot)の編集は emacs上で org-mode と org-flyimage-mode を連携させると良いです セットアップ Emacsで以下のパッケージを使います org-mode org-babel org-flyimage org-mode の設定 割愛します org-babel の設定 dot コマンドの実行を許可します …
CUDAのプログラムを書くための emacs の設定です cuda-mode まずcuda-modeをインストールします設定はこれだけ (use-package cuda-mode :mode ("\\.cu\\'" "\\.cuh\\'") ) これでCUDA関連の予約語などがhighlight表示されます lsp 関連 clangd 経由でCUDAの…
Ubuntu(Bionic Beaver )の emacs(emacs25)で package-list-packages や package-install でエラー( Failed to verify signature)が出る場合の修正方法です 原因 パッケージのgpg署名(066DAFCB81E42C40)の期限切れです 修正方法 修正方法は3つありま…
Emacsでelispをデバッグする方法をまとめます emacs 起動時に elisp でエラーが出る場合 debug-on-error emacs 起動時に elisp でエラーが出る場合は ~/.emacs.d/early-init.el で debug-on-error を t に設定する方法が便利です (setq debug-on-error t) de…
markdownの目次(Table of contents, TOC)を自動更新する方法です 自動更新する方法は 外部コマンドで随時TOCを更新する方法 gitのhookを使って外部コマンドを自動更新する方法 エディタのプラグインを使う方法 などがあります最後の方法としては,Emacs なら…
M-x describe-char を使うとカーソル下の文字コード(コードポイント・バイト列)を16進数で確認できます.表でまとめると C-u C-x = M-x describe-char 詳細表示 C-x = M-x what-cursor-position ミニバッファに簡易表示 です.滅多に使わないので,私は M-…
今時 perl なんて使う人がいるんでしょうか?そう思ってたら自分がperlを書く羽目になったのでEmacsのperl環境を更新しました.設定をまとめます lsp-mode lsp (Language server)を設定します.lsp-modeを使います. 手順1: cpan 経由で Perl::LanguageSer…
Emacsのlsp-modeが起動しないバグとその解決方法です 不具合の内容 以下のエラーメッセージを出して,lsp-modeが起動しなくなります. Invalid Image type: 'svg' 解決方法 init.el などに以下の1行を追加すると回避できます (add-to-list 'image-types 'sv…
emacs には bookmark 機能があります3行でまとめると Emacs は {ファイル名,行番号} のペアをbookmarkとして登録できる ファイルが編集され行番号が変わると bookmark は自動更新される とりあえず「M-x bookmark- で関数を検索」 だけ覚えておけばOK キー…
Emacs からjupyter notebookを使う方法をまとめますjupyter notebookは python やRを使った開発 グラフをプロットしながらデータをこねくり回すデータサイエンス・機械学習的な作業 流行りのデープラーニング などで非常に便利ですが、これらがすべて Emacs …
スペルチェッカーの hunspell の使い方ですスペルチェッカーといえば ispell aspell hunspell enchant あたりが定番です.2022年の時点でデファクトは hunspell ?という状況ですhunspell は Linux環境だと特に問題なく”普通"に使えますが,自分でビルドした…
Emacs には標準で autoinsert.el (auto-insert-mode) がありますが,file-template.el のほうがもっと便利です 初期設定 file-template.el をダウンロードします www.emacswiki.orgダウンロードした file-template.el は emacs のload-pathが通ったディレク…
Emacs 上でSQLを実行する方法です 設定方法 sql-mode を使います. init.el などで初期設定をしておきます (use-package sql :hook ((sql-mode) . sqlind-minor-mode)) SQLの書式(インデントやtabサイズ)の設定,DBへの接続情報は,init.el に書くよりも .d…
Emacs で ctrl キーを押しながらマウスホイールを上下にスクロールさせると,フォントサイズが変更できます.しかし,この機能 macbook で emacs を使っていると誤爆することがあります.そんな時は (global-unset-key (kbd "C-<wheel-up>")) (global-unset-key (kbd "</wheel-up>…
emacs の php-mode を使います.phpのマニュアルを簡単かつ素早く参照できるようになります. マニュアルのダウンロード マニュアルを保存するディレクトリを作成します $ mkdir -p ~/doc/php-manual https://www.php.net/download-docs.php から"Many HTML …
emacs で HTMLのコーディングチェックを行う方法です flycheck を使います HTMLの解析ツールは htmllint を使います tidy より htmllint の方が使い勝手が良いように思います 手順1: htmllint のインストール npm で htmllint-cli をインストールしますひと…
emacs で R を使うための設定 Rのインストール Rを未だ入れてない場合は先にRをインストールしますdebian/ubuntu なら $ sudo apt-get install r-recommended emacs の設定 essを使いますdebian/ubuntu なら $ sudo apt-get install ess ~/.emacsに以下の設…
emacs + mozc.el の環境で [変換]で日本語入力をon [無変換]でoff [全角半角]でon/offの切替 C-\ でon/offの切替 (デフォルトの挙動) と設定するには、~/.emacs 等に以下の設定を書きます。 ; mozcの設定 (require 'mozc) (set-language-environment "Japane…
emacs でテキストファイルに修正時刻を自動で埋め込む方法です.設定は ~/.emacs に以下の2行を追記するだけです. (require 'time-stamp) (add-hook 'before-save-hook 'time-stamp) あとはテキストファイルの先頭から8行目以内に Time-stamp: <>または T…
migemoとは「ローマ字のまま日本語をインクリメンタル検索」するツールです. 非常に便利です.以下,MacOS Xのemacs上で, migemo を使えるようにする手順をまとめます. インストール macports は migemo を提供していません. またオリジナルのmigemoはイ…
emacs でリアルタイムに構文チェックする方法です.flymakeを使います.仕組みとしては コーディング中に C-x C-s を押すと,バックグラウンドで make が走る make がエラーを出した場合は,該当するコードをハイライト表示する だけです.恐ろしく便利です…
emacsで C/C++ でコーディングしている開発者向けの emacs の設定です. [F5]でビルド,[F4]でエラー行へジャンプといったことが出来,かなり便利です.具体的には以下のような事が出来ます. [F7]でコンパイル(バッファを全部保存して,make all します) [F…
emacsの機能を駆使して,ソースコードを半自動的に整形する方法.手順はたったの2stepです.具体的には step-1 C-c C-q で自動インデント step-2 M-x align-regex でキーワードを指定してテキストを整列 という流れになります.以下例としてC言語で記述され…