CLOVER🍀

That was when it all began.

Emacs

Emacsにlsp-mode+lsp-javaをインストールする

これは、なにをしたくて書いたもの? 自分はJavaのソースコードを書く時は、基本的にIntelliJを使っています。 Emacsを使う時は、lsp-modeを設定しているのがTypeScript/JavaScript、PythonくらいでたまにEmacsでJavaのソースコードを開くと 困ったりしてい…

Emacsでgitを使う(Magit)

これは、なにをしたくて書いたもの? 自分が使うエディタといえばEmacsなのですが、Git操作に関してはなぜかbash上で行っていることが多くてですね。 そういえばと、ふとしたはずみで「EmacsでGit操作をするには?」と思って調べてみることにしました。 結論…

lsp-modeのlsp-keymap-prefixのデフォルト値がよくわからないという話

lsp-modeのドキュメントにKeybindingsというページがあり、主な機能に対するショートカットが定義されています。 Keybindings - LSP Mode - LSP support for Emacs こちらを使う時に入力するlsp-keymap-prefixで指定されたデフォルトのprefixがs-lとなってい…

Ubuntu Linux 20.04 LTSにShellCheckをインストールする

これは、なにをしたくて書いたもの? タイトル通り。 シェルスクリプトの静的解析ツールである、ShellCheckをUbuntu Linux 20.04 LTSにインストールしてみます。 ShellCheck ShellCheckとは、シェルスクリプトの静的解析ツールです。 ShellCheck – shell scr…

hadolintでDockerfileの静的解析を行う

これは、なにをしたくて書いたもの? hadolintというDockerfileのlintがあるので、試してみることにしました。 hadolint hadolintは、Dockerイメージをベストプラクティスに従って構築するためのDockerfileのlinterです。 Dockerfile Linter GitHub - hadoli…

Emacsで、特定のディレクトリの配下だけ設定を変更する

Emacsを使っていて、特定のディレクトリの配下だけ設定を変えられないかな、と思う時がありまして。 たとえば、ふだんはインデントにスペースを使っているけれども、特定のディレクトリ内はインデントにタブを使いたい、 といった時ですね。 調べてみると、…

Emacs lsp-mode+TypeScript Language Serverで、挙動が微妙な時はLanguage Serverをインストールし直す

TypeScriptを書く時は、Emacs lsp-mode+TypeScript Language Serverを使っているのですが。 JavaScriptでTypeScript Language Serverを使って、Emacs lsp-mode - CLOVER 使用しているLanguage Serverは、こちらです。 JavaScript/TypeScript (theia-ide) - …

JavaScriptでTypeScript Language Serverを使って、Emacs lsp-mode

これは、なにをしたくて書いたもの? 先日、TypeScriptの環境設定をした時に、Emacsのlsp-modeの設定をしたのですが。 はじめてのTypeScript(+tslint、Prettier、Emacs lsp-mode) - CLOVER そもそも対象の言語がJavaScript/TypeScriptなので、JavaScript…

Emacsのlsp-modeで、プロジェクトの位置を初期化するには?

Emacsでlsp-modeを使っていると、プロジェクトの位置を覚えてくれるのですが。 間違った位置を指定した時に、どうやったら戻せるのかなと。 M-x lsp-describe-sessionで今のセッションを見ることはできるみたいですが、 Troubleshooting - LSP Mode - LSP su…

はじめてのTypeScript(+TypeScript ESLint、Prettier、Emacs lsp-mode)

これは、なにをしたくて書いたもの? ちょっとTypeScriptを勉強してみようかなと思いまして。 簡単にコードを書いたり、環境設定をしてみます。 TypeScript TypeScriptとは型安全な言語で、コンパイルするとJavaScriptに変換されます。 TypeScript: JavaScri…

Emacsに、csharp-mode+lsp-modeを導入する

これは、なにをしたくて書いたもの? 先日、.NET(.NET Core)をUbuntu Linuxにインストールしてみたので、今度はEmacsでlsp-mode+C#を扱えるように してみます。 Ubuntu Linux 20.04 LTSに、.NET 5.0/.NET Core 3.1をインストールしてみる - CLOVER 言語…

Emacsにlsp-mode+Python Language Serverをインストールする

これは、なにをしたくて書いたもの? EmacsでもLSP(Language Server Protocol)を使えるようなので、ちょっと導入してみようかなと。 EmacsでLSPを使う EmacsでLSPを使うには、以下の2つのパッケージが有名みたいです。 lsp-mode LSP Mode - Language Serve…

Ubuntu Linux 16.04 LTSにEmacs 25をインストールする

以下のように。 $ sudo add-apt-repository ppa:kelleyk/emacs $ sudo apt-get update $ sudo apt-get install emacs25 自分は、Emacs 24を使っていたので切り替えを。 $ sudo update-alternatives --config emacs 確認。 $ emacs --version GNU Emacs 25.3.…

Emacsでインストールしたパッケージを一括でアップデートする

M-x list-packages(package-list-packages)を実行した上で、「U」から「x」。参考) emacsのパッケージを更新する方法package-utils.el : パッケージを簡単にアップグレード・削除するEmacs のパッケージ管理機能の使い方 | プログラマーズ雑記帳

pom.xmlから、Ensimeの設定ファイルを作る

このところ、Spring Bootなどで遊んでいると、Scalaを使っているにも関わらずMavenを使うような事態になります。 ※極めて、個人の趣向ですで、自分はScalaコードを書く時はEmacs+Ensime+sbtなのですが、Mavenにしてしまうとこの組み合わせが使えません。こ…

auto-java-completeがアノテーションを対象にしていないのですが

EmacsでJavaを書く時に、auto-java-completeを使おうとしているのですが、どうもアノテーションが補完対象外になっているようです。試しに、Java EE 7のWeb Profileの範囲でJAX-RSのアノテーションを補完しようとすると、候補が妙なことになります。 ※Applic…

Emacs 24にauto-java-completeをインストールする

Emacsでプログラムを書く環境を整えたくて設定等をしているのですが、そのうちで困っているのがJava。これまで、普通にjava-modeで書いていたのですが(会社ではJDEE使っていました…)、ちょっとこれをなんとかしたくて。で、最初にチャレンジしたのがmalaba…

pom.xmlからauto-java-completeの.java_base.tagを作るbashスクリプト

そこそこ使いそうなので、書きました。bashです。pom.xmlが存在するディレクトリをカレントにして、実行。なお、auto-java-completeは「${HOME}/.emacs.d/elisp/auto-java-complete」にある前提です。 #!/bin/bash mvn clean dependency:copy-dependencies C…

Emacs 24でEnsimeを使う

以前からScalaはEmacsで書いているのですが、自分のPCのスペック不足により1度挫折したEnsimeのインストールにチャレンジしてみました。導入手順で参考にしたのは、以下あたり。Quick Start Guide https://github.com/ensime/ensime-server/wiki/Quick-Start…

Emacs 24に、scala-mode2をインストールする

とりあえず、マニュアルインストールで。elispのパスが通っているところで、 $ git clone https://github.com/hvesalai/scala-mode2.git を実行。あとは、init.elに以下を記述。 ;; scala-mode2 (require 'scala-mode2) (add-to-list 'auto-mode-alist '("\.…

Ubuntu Linux 12.04 LTSにEmacs 24をインストールする

ほぼ、以下のページ通り。第235回 Ubuntu 12.04でEmacs 24.1を使う http://gihyo.jp/admin/serial/01/ubuntu-recipe/0235Ubuntuのapt-getでemacs24系を導入する http://gihyo.jp/admin/serial/01/ubuntu-recipe/0235インストール。 $ sudo add-apt-repositor…

Emacsでのファイルの再読み込み・文字コード指定関連のTips

これまた、覚えられないキーの方々。 Emacsでカレントバッファのファイルを再読み込みする キー 意味 C-x C-v カレントバッファを別のファイルで置き換える(=そのまま同じファイルを開くと、再読み込み) M-x revert-buffer カレントバッファを捨てて、フ…

Emacsで矩形編集を行う

全然キーが覚えられない、矩形編集です。まずは、標準のキー操作で。矩形選択の最初は、通常のマーク付け(C-Space)で開始します。 キー 意味 C-x r t 矩形の先頭に文字を挿入 C-x r d 矩形領域を削除 C-x r k 矩形領域を削除して、キルリングに追加 C-x r …

Emacsのバッファ・ウィンドウ操作の基本を覚える

続いて、バッファ操作の基本をまとめておきます。バッファ一覧はよく使っていますが、バッファの選択しか使ってなかったので…。まずは、カレントバッファ上で作業する場合。 キー 意味 C-x b バッファを名前を指定して切り替える(デフォルトは、ひとつ前に…

Diredの基本操作を覚える

Emacsを使っている、使っているとは言いつつも、これまであまり大して使いこなせていなかったと思います。ホント、ちょっと便利なエディタ程度な使い方をしてますね。最近、こんな本を買って読んでみて、これならちょっとずつ進めそうな感じがしてきたので頑…