Lambdaカクテル

京都在住Webエンジニアの日記です

Invite link for Scalaわいわいランド

Emacs

EmacsでScala3のインデントが正しく動かないので調査した

自分はEmacsでScalaを開発している。最近はScala 3がアツいのでEmacsでScala3を書いているのだが、Scala 3固有のシンタックスをうまく認識しないというトラブルが起こり困っている。 具体的には、Scala 3から利用できるOptional Bracesを使っているとき、TAB…

Emacsのemacs-lsp-metalsでMetalsのバージョンをアップデートする

毎回忘れるのでメモ。Emacsのemacs-lsp-metalsでMetalsのバージョンをアップデートするには、M-x lsp-update-serverしてmetalsを選択すればよい。

VSCodeのformat-on-saveをEmacsでもやる方法

最近チームの同僚がScalaのコードベースにscalafmtでフォーマッタをかけてくれて、ソースコードの見通しがとても良くなった。 VSCodeはセーブ時に自動的にLSP経由でコードフォーマットを呼び出す機能(format-on-save)を持っているのだが、コードベース全体が…

EmacsでFlycheckのウィンドウをトグルできるようにした

自分は普段の開発ではEmacsを使っていて、VSCodeユーザに笑われつつも(被害妄想)今のところ普通に開発できている。 そして、エラー表示にはFlycheckを使っている: www.flycheck.org FlycheckはLSP-modeに対応しているので、LSPで検出したエラーをEmacsの枠組…

EmacsによるScala開発 2022年版 (補完編)

最近ちまちまEmacsでScalaを書けるようにしているのですが、そのメモ的な記事です。特に、補完の話に注目して書きます。 補完 じゃあどうすればいいの 相性の悪いプラグイン 参考elisp 01_company.el 02_lsp.el 03_scala.el 補完 補完を行うためには、まずは…

emacsにevil-surround-mode導入した

EmadsのEvilで使えるプラグイン,evil-surround-modeを入れた。 github.com このプラグインは,なにかをカッコなどで括る操作のショートカットを提供する。 基本操作 (normal mode) ys<word object><char> -- 文字列を囲う cs<char1><char2> -- 囲っている文字を書き換える ds<char> -- 囲っている文</char></char2></char1></char></word>…

Linking emacs SLIME and docker-compose with SWANK server -- modern Common Lisp development

Better translation here: https://kvantos.github.io/#articles_en/emacs-slime/ Emacs works quite well with Common Lisp. We can use REPL and autocompletion feature connecting to new Common Lisp implementation or working implementation; SLIME …

SWANKサーバによるEmacs SLIMEとdocker-composeとの連携 -- 現代的なCommon Lisp開発

EmacsとCommon Lispとの相性は抜群に良い. SLIMEというプラグインを使うと,Emacs上でCommon Lisp処理系を立ち上げて接続したり,既に起動している処理系に接続したりすることで,REPLや補完を動作させられる.このEmacsとCommon Lisp処理系との接続は,処…

WindowsタブレットでEmacs環境を整えるまでに何をしたか

EmacsをWindowsタブレットで使おうと思い立ったのですがなかなかうまくいかなかったので,その備忘録としてメモ代わりにこのエントリを書きました. Emacsダウンロード Windows 10で今回インストールするEmacsは,ふつうのGNU Emacs for Windowsです. https…

DDSKKで「か」と入力すると「ヵ」が入力されて困っている件

DDSKKとはEmacsで使うことができるSKK実装である。 SKKでは漢字変換の開始や送り仮名の始点でシフトを使うのだけれど、DDSKKが要らないキーバインドを適用するから困っている。 具体的に説明する。普通なら「か」から始まる漢字を入力する過程で「Ka ...」と…

常時auto-complete-modeにする

id:panzer-jagdironscrap1 曰く、 (global-auto-complete-mode t) で実現できるとのこと。(実際実現した) (auto-complete-mode)のショートカットってないの?毎回呼ぶの面倒なんだけど... #emacs— 椛川@Scala (@windymelt) 2014, 11月 1 @windymelt (globa…

Emacsにhelmを導入した

anything.elを使ってみようとしたがうまくインストールできず、困っているとhelmというのがあると聞いてそっちの方をインストールする気になってしまった。 インストール $ cd PATH/TO/.EMACS.D $ git clone git@github.com:emacs-helm/helm.git $ emacs PAT…

HHKBで快適なSSKライフを送るためにXmodmapでキーバインドを変更した話

どーも。椛川です。 諸事情でMBPが使えないのでLinux Mintでプログラミングの類をやっているわけでして、そうなるとどうしてもキーバインドが気になってきます。僕はオシャレさんなのでUS配列のHHKBを使っていて、@キーが数字の「2」の位置にあります。これ…

ENSIMEで(cyclic-function-indirection char-valid-p)エラー

Emacs用Scala入力支援ライブラリであるENSIMEをセットアップしていたら、Emacsが次のようなエラーを吐いた。 . . . (cyclic-function-indirection char-valid-p) 最初はENSIMEのバグかなにかと必死で考えてみたが、検索しても一件もヒットしないので困ってい…

KeyRemap4MacBookをインストール

SKKで良くシフトキーを利用するので小指が痛い。親指シフトなんてもんがあるらしいけど、QWERTYを辞める気はさらさらないんだよなあ。そこでこのソフト。いろいろキーを入れ替えたりカスタマイズできる優れ物。スペースバーをシフトキーに交換、さらに単独で…

★記事をRTしてもらえると喜びます
Webアプリケーション開発関連の記事を投稿しています.読者になってみませんか?