From ab926cfe5ed86319473bbd7bb24bc9cb46d9dd15 Mon Sep 17 00:00:00 2001 From: Taiju HIGASHI Date: Fri, 30 Sep 2022 12:23:38 +0900 Subject: [PATCH] package: Add emacs-ruby-mode. --- README.md | 453 +++++++++++++++++---------------- guix-config/package-config.scm | 1 + taix.org | 1 + 3 files changed, 229 insertions(+), 226 deletions(-) diff --git a/README.md b/README.md index 1bad7d9..e109490 100644 --- a/README.md +++ b/README.md @@ -4,133 +4,133 @@ OS は [GNU Guix](https://guix.gnu.org/) を使用し, 可能な限り宣言的に構成を記述している. -1. [Guix の設定](#org5e64030) - 1. [Guix の設定ファイルの適用](#org2bd1761) - 1. [前処理](#org271e718) - 2. [システムのセットアップ](#orgc71880c) - 3. [ホームのセットアップ](#orgf35cf17) - 4. [パッケージのセットアップ](#org7d1d73d) - 5. [各設定ファイルのリンク](#org5df8a9c) - 2. [チャンネルの設定ファイル](#org89c301a) - 1. [NonGuix チャンネルの定義](#org068eab5) - 2. [Taix チャンネルの定義](#orgb3f0181) - 3. [システムの設定ファイル](#org8e89b54) - 1. [libinput の設定](#org998ae67) - 4. [ホームの設定](#org1dab7a6) - 5. [パッケージの設定](#org314ad04) - 1. [デスクトップ](#org95c8c94) - 2. [パッケージマネージャ](#orgc615c84) - 3. [Emacs](#orge1aa6b1) - 4. [シェル](#org39f11d5) - 5. [アプリケーション](#orgd713eb5) - 6. [フォント](#org6204162) - 7. [開発](#org55e55e8) - 8. [GNU Build System](#orgdeb38c2) - 9. [ユーティリティ](#org3e06a6e) - 10. [関数定義](#org37e3365) - 1. [with-poppler-data](#orge8e5996) -2. [Taix チャンネル](#org55da654) - 1. [emacs-xyz.scm](#orge3f2b5f) - 2. [pdf.scm](#orgd6bf4ca) -3. [Emacs の設定](#org07f1783) - 1. [Emacs の設定ファイル](#orge0c0587) - 2. [プリミティブ実装部分のカスタマイズ](#org1f65ee1) - 1. [dispnew.c](#orgda6a699) - 2. [fontset.c](#org7b9ac38) - 3. [frame.c](#org95c239a) - 4. [xdisp.c](#org6e31552) - 5. [editfns.c](#orgd96fabf) - 3. [パッケージのカスタマイズ](#orgac7b140) - 1. [ace-window.el](#orgd70191f) - 2. [files.el](#org6a93b7f) - 3. [browse-url.el](#orgd6f8e12) - 4. [company.el](#org7276c3d) - 5. [minibuffer.el](#orgfca531f) - 1. [参考](#org5e63029) - 6. [custom.el](#orgc6b9353) - 7. [battery.el](#org02efc83) - 8. [time.el](#orga378b97) - 9. [electric-pair.el](#org4f551d1) - 10. [eldoc.el](#org456ec5e) - 11. [paredit.el](#org2eadff2) - 12. [rcirc.el](#orgbff82d3) - 13. [em-cmpl.el](#org7b25a0a) - 14. [icomplete.el](#orgbeaa0b5) - 15. [startup.el](#orga1e35be) - 16. [org\*.el](#orgd8da3a5) - 1. [org.el](#orga9dc125) - 2. [org-agenda.el](#org4424ada) - 3. [org-capture.el](#org9f179d5) - 17. [org-present](#orgdedd5ff) - 18. [ob-async.el](#org1153006) - 19. [ox-gfm.el](#org23bfaaa) - 20. [scroll-bar.el](#org71df67c) - 21. [sendmail.el](#org0008ca4) - 22. [skk\*.el](#org52b7504) - 1. [skk-kanagaki.el](#org22d8e84) - 2. [skk-tut.el](#org1fbdab7) - 3. [skk-vars.el](#org48f6050) - 23. [smtpmail.el](#org4e4668f) - 24. [which-key.el](#org0b2dfef) - 25. [faces.el](#orge3e68b9) - 26. [ibuffer.el](#orga63ad6d) - 27. [bash-completion.el](#org43d3956) - 28. [server.el](#orgc336ea2) - 29. [cus-edit.el](#org39ae05b) - 30. [editorconfig.el](#org06efad1) - 31. [inf-lisp.el](#org66330a1) - 32. [slime.el](#org19f6dc5) - 33. [yasnippet.el](#org65f440c) - 34. [copyright.el](#orgc1997ba) - 35. [geiser-guile.el](#org74f21d9) - 36. [geiser-repl.el](#org22099fc) - 37. [simple.el](#org33067a7) - 38. [mastodon.el](#org2eb9a81) - 39. [elfeed.el](#org768cf42) - 40. [inf-ruby.el](#org3da3327) - 41. [robe.el](#orge9f7cac) - 42. [flycheck.el](#org949df12) - 43. [env.el](#org75f2e8e) - 44. [kintai.el](#org6568fd5) - 4. [変数定義](#orgac2ea47) - 1. [**my-sans-serif-font**](#org100531e) - 2. [**my-serif-font**](#org4387e9e) - 3. [**guix-source-path**](#orga27ab7a) - 5. [関数定義](#orgcea61fb) - 1. [my-add-hooks](#orgda2d3bc) - 2. [my-toggle-delete-trailing-whitespace-on-save](#orgce2cc63) -4. [Ruby の設定](#org7702f09) - 1. [irb の設定ファイル](#orgca9e76c) -5. [Nyxt の設定](#orge3d99a0) - 1. [Nyxt の設定ファイル](#org279c6ac) - 2. [Nyxt のバッファ設定](#orgc47f02f) - 3. [Nyxt のコマンド定義](#orgaf99448) - 1. [copy-tver-streaming-url](#orgbf26156) - 2. [play-tver-movie-on-mpv](#orga27dfa7) - 3. [play-tver-movie-on-mpv-x2](#org7c46b0a) - 4. [関数定義](#orgd317b2f) - 1. [make-streaming-url](#org1495788) - 2. [make-mpv-command](#org770abb7) -6. [SBCL の設定](#org5c9e222) - 1. [ASDF の設定](#org9ba917b) - 2. [QuickLisp の設定](#orgca69984) - 3. [CFFI の設定](#orgee5105e) -7. [フォントの設定](#org3ba3ebc) - - - +1. [Guix の設定](#orgbb15378) + 1. [Guix の設定ファイルの適用](#org1e4dd0f) + 1. [前処理](#org4b1ebd9) + 2. [システムのセットアップ](#org9bd45ec) + 3. [ホームのセットアップ](#org7b072d4) + 4. [パッケージのセットアップ](#orgac3824c) + 5. [各設定ファイルのリンク](#org291e55d) + 2. [チャンネルの設定ファイル](#org40ecf57) + 1. [NonGuix チャンネルの定義](#orgef9acbe) + 2. [Taix チャンネルの定義](#orgd529971) + 3. [システムの設定ファイル](#orgc51d2b4) + 1. [libinput の設定](#orgad4102f) + 4. [ホームの設定](#orgc18430f) + 5. [パッケージの設定](#org5dcd738) + 1. [デスクトップ](#org2bd0322) + 2. [パッケージマネージャ](#org3c347be) + 3. [Emacs](#orga6719b5) + 4. [シェル](#org1e30d81) + 5. [アプリケーション](#orgdd65ffb) + 6. [フォント](#org889eff5) + 7. [開発](#orgd923ca5) + 8. [GNU Build System](#orgb123e0d) + 9. [ユーティリティ](#orgae60196) + 10. [関数定義](#org5cc02e8) + 1. [with-poppler-data](#orgb3618cb) +2. [Taix チャンネル](#org17adf24) + 1. [emacs-xyz.scm](#org9ef64a9) + 2. [pdf.scm](#org1953111) +3. [Emacs の設定](#orge2824d8) + 1. [Emacs の設定ファイル](#org76eba20) + 2. [プリミティブ実装部分のカスタマイズ](#org25f97a7) + 1. [dispnew.c](#org872d48d) + 2. [fontset.c](#orge80e850) + 3. [frame.c](#org5febf10) + 4. [xdisp.c](#org2f40bd4) + 5. [editfns.c](#org29c008b) + 3. [パッケージのカスタマイズ](#orgd2e4dea) + 1. [ace-window.el](#orgc2182a6) + 2. [files.el](#orgc9503c9) + 3. [browse-url.el](#org5dd22a1) + 4. [company.el](#org28a09ff) + 5. [minibuffer.el](#orga08815b) + 1. [参考](#orgc4ca404) + 6. [custom.el](#org23b824c) + 7. [battery.el](#org4ffda0c) + 8. [time.el](#orgf3fe85b) + 9. [electric-pair.el](#orgf31ba55) + 10. [eldoc.el](#orga8794f5) + 11. [paredit.el](#org9614e43) + 12. [rcirc.el](#org06654e2) + 13. [em-cmpl.el](#org5ef85e3) + 14. [icomplete.el](#org1bb6798) + 15. [startup.el](#org218326e) + 16. [org\*.el](#org5433ffa) + 1. [org.el](#org46425a7) + 2. [org-agenda.el](#org6081386) + 3. [org-capture.el](#org7d3b9ee) + 17. [org-present](#org1137af0) + 18. [ob-async.el](#orgf8a2fc8) + 19. [ox-gfm.el](#org155bd9f) + 20. [scroll-bar.el](#org38144b8) + 21. [sendmail.el](#org795dc5f) + 22. [skk\*.el](#orgda8318b) + 1. [skk-kanagaki.el](#org861c041) + 2. [skk-tut.el](#org7c4b09b) + 3. [skk-vars.el](#orgd46897d) + 23. [smtpmail.el](#orgfcfe896) + 24. [which-key.el](#org0d90d12) + 25. [faces.el](#orge0c5360) + 26. [ibuffer.el](#org37f4669) + 27. [bash-completion.el](#orgdee1a4f) + 28. [server.el](#orgb4394cc) + 29. [cus-edit.el](#org16239dd) + 30. [editorconfig.el](#orgf45b4f5) + 31. [inf-lisp.el](#org51e8e30) + 32. [slime.el](#org49df879) + 33. [yasnippet.el](#org80c0ed7) + 34. [copyright.el](#orgf4ec495) + 35. [geiser-guile.el](#org85d9cb6) + 36. [geiser-repl.el](#org8f56cfa) + 37. [simple.el](#org25b0971) + 38. [mastodon.el](#org800ff04) + 39. [elfeed.el](#org3c2e7ed) + 40. [inf-ruby.el](#org15fddb5) + 41. [robe.el](#orgf9c9a29) + 42. [flycheck.el](#org0d26481) + 43. [env.el](#org78c5744) + 44. [kintai.el](#org39321ff) + 4. [変数定義](#orgf201a4b) + 1. [**my-sans-serif-font**](#orgac20375) + 2. [**my-serif-font**](#orgbf5f5c9) + 3. [**guix-source-path**](#orgf9c72c2) + 5. [関数定義](#org13fead8) + 1. [my-add-hooks](#orgc5359ec) + 2. [my-toggle-delete-trailing-whitespace-on-save](#orga5a3918) +4. [Ruby の設定](#org10a631d) + 1. [irb の設定ファイル](#org7cfe95c) +5. [Nyxt の設定](#orgcafb100) + 1. [Nyxt の設定ファイル](#org064b80d) + 2. [Nyxt のバッファ設定](#org1f5d1c5) + 3. [Nyxt のコマンド定義](#orgd6fea00) + 1. [copy-tver-streaming-url](#orgca79279) + 2. [play-tver-movie-on-mpv](#orgb8cba38) + 3. [play-tver-movie-on-mpv-x2](#org1f59955) + 4. [関数定義](#org408a262) + 1. [make-streaming-url](#orgdb1c09b) + 2. [make-mpv-command](#orgb425a3e) +6. [SBCL の設定](#orgeaa16a1) + 1. [ASDF の設定](#orgf61eba2) + 2. [QuickLisp の設定](#org0d1e855) + 3. [CFFI の設定](#orgd9cdd35) +7. [フォントの設定](#orgca05385) + + + ## Guix の設定 - + ### Guix の設定ファイルの適用 以下の手順を実行して, Guix を設定する. - + #### 前処理 @@ -147,7 +147,7 @@ guix pull ``` - + #### システムのセットアップ @@ -156,7 +156,7 @@ sudo guix system reconfigure guix-config/system-config.scm ``` - + #### ホームのセットアップ @@ -165,7 +165,7 @@ sudo guix system reconfigure guix-config/system-config.scm ``` - + #### パッケージのセットアップ @@ -174,7 +174,7 @@ guix package --manifest=guix-config/package-config.scm ``` - + #### 各設定ファイルのリンク @@ -186,7 +186,7 @@ stow -vt $HOME emacs.d guix nyxt sbcl fontconfig irb ``` - + ### チャンネルの設定ファイル @@ -203,7 +203,7 @@ stow -vt $HOME emacs.d guix nyxt sbcl fontconfig irb 出力されたファイル: [dotfiles/guix/.config/guix/channels.scm](dotfiles/guix/.config/guix/channels.scm) - + #### NonGuix チャンネルの定義 @@ -221,7 +221,7 @@ stow -vt $HOME emacs.d guix nyxt sbcl fontconfig irb ``` - + #### Taix チャンネルの定義 @@ -234,7 +234,7 @@ stow -vt $HOME emacs.d guix nyxt sbcl fontconfig irb ``` - + ### システムの設定ファイル @@ -342,7 +342,7 @@ stow -vt $HOME emacs.d guix nyxt sbcl fontconfig irb 出力されたファイル: [system-config.scm](system-config.scm) - + #### libinput の設定 @@ -358,14 +358,14 @@ EndSection" ``` - + ### ホームの設定 TBD - + ### パッケージの設定 @@ -389,7 +389,7 @@ TBD 出力されたファイル: [package-config.scm](package-config.scm) - + #### デスクトップ @@ -409,7 +409,7 @@ TBD ``` - + #### パッケージマネージャ @@ -422,7 +422,7 @@ Guix のパッケージになっていないソフトウェアのインストー ``` - + #### Emacs @@ -463,6 +463,7 @@ Emacs 関連のパッケージとして下記をインストールする. (specification->package "emacs-ox-gfm") (specification->package "emacs-paredit") (specification->package "emacs-robe") +(specification->package "emacs-ruby-mode") (specification->package "emacs-slime") (specification->package "emacs-slime-company") (specification->package "emacs-vterm") @@ -473,7 +474,7 @@ Emacs 関連のパッケージとして下記をインストールする. ``` - + #### シェル @@ -491,7 +492,7 @@ Emacs 関連のパッケージとして下記をインストールする. ``` - + #### アプリケーション @@ -511,7 +512,7 @@ Emacs 関連のパッケージとして下記をインストールする. ``` - + #### フォント @@ -523,7 +524,7 @@ Emacs 関連のパッケージとして下記をインストールする. ``` - + #### 開発 @@ -542,7 +543,7 @@ Emacs 関連のパッケージとして下記をインストールする. ``` - + #### GNU Build System @@ -557,7 +558,7 @@ GNU Build System のパッケージとして下記をインストールする. ``` - + #### ユーティリティ @@ -581,12 +582,12 @@ GNU Build System のパッケージとして下記をインストールする. ``` - + #### 関数定義 - + ##### with-poppler-data @@ -600,14 +601,14 @@ poppler を依存関係に持つパッケージに poppler-data を追加する このラッパ関数でパッケージを包むと, PDF ファイル中の日本語を描画したり, 日本語のテキストの抽出できるようになる. - + ## Taix チャンネル Guix の公式チャンネルなどに未登録で, 独自にパッケージ定義しているものは, 独自チャンネルを作成して管理する. - + ### emacs-xyz.scm @@ -696,7 +697,7 @@ Guix の公式チャンネルなどに未登録で, 独自にパッケージ定 ``` - + ### pdf.scm @@ -719,14 +720,14 @@ This package includes Poppler encoding files for rendering of CJK and Cyrillic t ``` - + ## Emacs の設定 Org Mode を使用して Literature Programming 方式で Emacs を設定する. - + ### Emacs の設定ファイル @@ -750,14 +751,14 @@ Emacs の設定ファイルは, 下記の構成で記述されている. 出力されたファイル: [dotfiles/emacs.d/.emacs.d/init.el](dotfiles/emacs.d/.emacs.d/init.el) - + ### プリミティブ実装部分のカスタマイズ プリミティブ実装部分のカスタマイズ内容を定義する. - + #### dispnew.c @@ -770,7 +771,7 @@ Emacs の設定ファイルは, 下記の構成で記述されている. ``` - + #### fontset.c @@ -790,7 +791,7 @@ JIS X 0208 の文字セットでデフォルトの sans-serif フォントを使 ``` - + #### frame.c @@ -809,7 +810,7 @@ JIS X 0208 の文字セットでデフォルトの sans-serif フォントを使 ``` - + #### xdisp.c @@ -822,7 +823,7 @@ JIS X 0208 の文字セットでデフォルトの sans-serif フォントを使 ``` - + #### editfns.c @@ -835,14 +836,14 @@ JIS X 0208 の文字セットでデフォルトの sans-serif フォントを使 ``` - + ### パッケージのカスタマイズ 各種パッケージのカスタマイズ内容を定義する. - + #### ace-window.el @@ -861,7 +862,7 @@ ace-window にグローバルなキーをバインドする. ``` - + #### files.el @@ -898,7 +899,7 @@ read-only でファイルを開いた場合は view-mode を有効にする. ``` - + #### browse-url.el @@ -911,7 +912,7 @@ Emacs で使用するデフォルトのブラウザを EWW に設定する. ``` - + #### company.el @@ -930,7 +931,7 @@ company による補完を 1 文字目で開始する. ``` - + #### minibuffer.el @@ -943,7 +944,7 @@ company による補完を 1 文字目で開始する. ``` - + ##### 参考 @@ -955,7 +956,7 @@ company による補完を 1 文字目で開始する. - 例: `M-x foo` -> `fbarbazoo` - + #### custom.el @@ -968,7 +969,7 @@ company による補完を 1 文字目で開始する. ``` - + #### battery.el @@ -981,7 +982,7 @@ company による補完を 1 文字目で開始する. ``` - + #### time.el @@ -1000,7 +1001,7 @@ company による補完を 1 文字目で開始する. ``` - + #### electric-pair.el @@ -1013,7 +1014,7 @@ company による補完を 1 文字目で開始する. ``` - + #### eldoc.el @@ -1028,7 +1029,7 @@ company による補完を 1 文字目で開始する. ``` - + #### paredit.el @@ -1048,7 +1049,7 @@ Lisp 系の各種モードで paredit-mode を有効にする. ``` - + #### rcirc.el @@ -1066,7 +1067,7 @@ Lisp 系の各種モードで paredit-mode を有効にする. ``` - + #### em-cmpl.el @@ -1079,7 +1080,7 @@ EShell のコマンド補完候補に Emacs Lisp 関数も表示するように ``` - + #### icomplete.el @@ -1098,7 +1099,7 @@ EShell のコマンド補完候補に Emacs Lisp 関数も表示するように ``` - + #### startup.el @@ -1117,12 +1118,12 @@ Emacs の初期表示画面を抑制する. ``` - + #### org\*.el - + ##### org.el @@ -1157,7 +1158,7 @@ org-babel で使用する言語を指定する. ``` - + ##### org-agenda.el @@ -1170,7 +1171,7 @@ org-babel で使用する言語を指定する. ``` - + ##### org-capture.el @@ -1193,7 +1194,7 @@ org-babel で使用する言語を指定する. ``` - + #### org-present @@ -1223,7 +1224,7 @@ org-present-mode に切り替えた際に, プレゼン用に設定を変更し, ``` - + #### ob-async.el @@ -1236,7 +1237,7 @@ Org Babel を非同期に実行できるようにする. ``` - + #### ox-gfm.el @@ -1250,7 +1251,7 @@ Github Flavored Markdown でエクスポートできるようにデフォルト ``` - + #### scroll-bar.el @@ -1259,7 +1260,7 @@ Github Flavored Markdown でエクスポートできるようにデフォルト ``` - + #### sendmail.el @@ -1268,12 +1269,12 @@ Github Flavored Markdown でエクスポートできるようにデフォルト ``` - + #### skk\*.el - + ##### skk-kanagaki.el @@ -1282,7 +1283,7 @@ Github Flavored Markdown でエクスポートできるようにデフォルト ``` - + ##### skk-tut.el @@ -1292,7 +1293,7 @@ Github Flavored Markdown でエクスポートできるようにデフォルト ``` - + ##### skk-vars.el @@ -1302,7 +1303,7 @@ Github Flavored Markdown でエクスポートできるようにデフォルト ``` - + #### smtpmail.el @@ -1312,7 +1313,7 @@ Github Flavored Markdown でエクスポートできるようにデフォルト ``` - + #### which-key.el @@ -1321,7 +1322,7 @@ Github Flavored Markdown でエクスポートできるようにデフォルト ``` - + #### faces.el @@ -1343,7 +1344,7 @@ Github Flavored Markdown でエクスポートできるようにデフォルト ``` - + #### ibuffer.el @@ -1352,7 +1353,7 @@ Github Flavored Markdown でエクスポートできるようにデフォルト ``` - + #### bash-completion.el @@ -1362,7 +1363,7 @@ Github Flavored Markdown でエクスポートできるようにデフォルト ``` - + #### server.el @@ -1373,7 +1374,7 @@ Github Flavored Markdown でエクスポートできるようにデフォルト ``` - + #### cus-edit.el @@ -1388,7 +1389,7 @@ Github Flavored Markdown でエクスポートできるようにデフォルト ``` - + #### editorconfig.el @@ -1401,7 +1402,7 @@ EditorConfig を有効にする. ``` - + #### inf-lisp.el @@ -1416,7 +1417,7 @@ Inferior Lisp mode で SBCL を使用する. SLIME などでこの値が参照される. - + #### slime.el @@ -1429,7 +1430,7 @@ SLIME で使用する Contrib Package をロードする. ``` - + #### yasnippet.el @@ -1451,7 +1452,7 @@ Yasnippet をグローバルに有効化する. ``` - + #### copyright.el @@ -1479,7 +1480,7 @@ Guix のコントリビュート時に著作権表示を簡単に更新できる 参考: [The Perfect Setup (GNU Guix Reference Manual)](https://guix.gnu.org/manual/en/html_node/The-Perfect-Setup.html) - + #### geiser-guile.el @@ -1495,14 +1496,14 @@ Guix のソースコードを Geiser のロードパスに追加する. 参考: [The Perfect Setup (GNU Guix Reference Manual)](https://guix.gnu.org/manual/en/html_node/The-Perfect-Setup.html) - + #### geiser-repl.el > Geiser's REPL - + #### simple.el @@ -1515,7 +1516,7 @@ Guix のソースコードを Geiser のロードパスに追加する. ``` - + #### mastodon.el @@ -1534,7 +1535,7 @@ Guix のソースコードを Geiser のロードパスに追加する. ``` - + #### elfeed.el @@ -1547,7 +1548,7 @@ Guix のソースコードを Geiser のロードパスに追加する. ``` - + #### inf-ruby.el @@ -1566,7 +1567,7 @@ ruby-mode で inf-ruby-minor-mode を使う. ``` - + #### robe.el @@ -1586,7 +1587,7 @@ company-robe を使用する. ``` - + #### flycheck.el @@ -1599,7 +1600,7 @@ ruby-mode で flycheck-mode を使用する. ``` - + #### env.el @@ -1612,7 +1613,7 @@ Emacs の中では基本的に pager を使わないため, `PAGER` 環境変数 ``` - + #### kintai.el @@ -1626,14 +1627,14 @@ Emacs の中では基本的に pager を使わないため, `PAGER` 環境変数 ``` - + ### 変数定義 Emacs のコンフィグで使用する変数を定義する. - + #### **my-sans-serif-font** @@ -1646,7 +1647,7 @@ Emacs のコンフィグで使用する変数を定義する. `serif` には `Noto Sans Serif CJK JP` を使用する. - + #### **my-serif-font** @@ -1655,7 +1656,7 @@ Emacs のコンフィグで使用する変数を定義する. ``` - + #### **guix-source-path** @@ -1666,14 +1667,14 @@ Guix のソースコードのパスを定義する. ``` - + ### 関数定義 Emacs のコンフィグで使用する関数を定義する. - + #### my-add-hooks @@ -1685,7 +1686,7 @@ Emacs のコンフィグで使用する関数を定義する. ``` - + #### my-toggle-delete-trailing-whitespace-on-save @@ -1703,12 +1704,12 @@ Emacs のコンフィグで使用する関数を定義する. ``` - + ## Ruby の設定 - + ### irb の設定ファイル @@ -1720,14 +1721,14 @@ IRB.conf[:USE_READLINE] = false if ENV['INSIDE_EMACS'] ``` - + ## Nyxt の設定 メインブラウザとして使用している Nyxt を設定する. - + ### Nyxt の設定ファイル @@ -1746,7 +1747,7 @@ Nyxt の設定ファイルは, 下記の構成で記述されている. 出力されたファイル: [dotfiles/nyxt/.config/nyxt/init.lisp](dotfiles/nyxt/.config/nyxt/init.lisp) - + ### Nyxt のバッファ設定 @@ -1758,14 +1759,14 @@ Nyxt は Emacs のキーバインドで操作する. ``` - + ### Nyxt のコマンド定義 Nyxt で使用する独自コマンドを定義する. - + #### copy-tver-streaming-url @@ -1782,7 +1783,7 @@ Nyxt で使用する独自コマンドを定義する. ``` - + #### play-tver-movie-on-mpv @@ -1800,7 +1801,7 @@ Nyxt で使用する独自コマンドを定義する. ``` - + #### play-tver-movie-on-mpv-x2 @@ -1818,14 +1819,14 @@ Nyxt で使用する独自コマンドを定義する. ``` - + ### 関数定義 定義したコマンド等で使用する関数を定義する. - + ##### make-streaming-url @@ -1843,7 +1844,7 @@ Nyxt で使用する独自コマンドを定義する. ``` - + ##### make-mpv-command @@ -1856,7 +1857,7 @@ URL から mpv コマンドを生成するユーティリティ関数. ``` - + ## SBCL の設定 @@ -1873,7 +1874,7 @@ SBCL を設定する. 出力されたファイル: [dotfiles/.sbclrc](dotfiles/.sbclrc) - + ### ASDF の設定 @@ -1884,7 +1885,7 @@ SBCL を設定する. ``` - + ### QuickLisp の設定 @@ -1899,7 +1900,7 @@ SBCL を設定する. ``` - + ### CFFI の設定 @@ -1917,7 +1918,7 @@ CFFI が Guix 上で C ライブラリを参照できるようにする. 参考: [Nyxt Developer Readme](https://github.com/atlas-engineer/nyxt/tree/master/documents#gnulinux-freebsd-gtk-dependencies) - + ## フォントの設定 diff --git a/guix-config/package-config.scm b/guix-config/package-config.scm index 547e183..63e2e81 100644 --- a/guix-config/package-config.scm +++ b/guix-config/package-config.scm @@ -57,6 +57,7 @@ (specification->package "emacs-ox-gfm") (specification->package "emacs-paredit") (specification->package "emacs-robe") + (specification->package "emacs-ruby-mode") (specification->package "emacs-slime") (specification->package "emacs-slime-company") (specification->package "emacs-vterm") diff --git a/taix.org b/taix.org index 11440ef..36c15a4 100644 --- a/taix.org +++ b/taix.org @@ -313,6 +313,7 @@ (specification->package "emacs-ox-gfm") (specification->package "emacs-paredit") (specification->package "emacs-robe") + (specification->package "emacs-ruby-mode") (specification->package "emacs-slime") (specification->package "emacs-slime-company") (specification->package "emacs-vterm") -- 2.45.2