Good UX Life

人生のUXを高めるための知見

Rust

Nushellのソースコードを軽く読んだまとめ

Nushellのソースコードを読んだので少しだけまとめます。 実行時引数 ➜ nu -help nushell 0.5.0 USAGE: nu [OPTIONS] FLAGS: -h, --help Prints help information -V, --version Prints version information OPTIONS: --debug <debug>... --develop <develop>... -l, --logle</develop></debug>…

Rust製ShellのNushellをVSCodeのデフォルトシェルにする

Rustが大好きなのでRust製モダンシェルのNushellを使おうと思い、VSCodeのデフォルトシェルにしようとしたところつまづいたのでメモをのこしておきます。 導入 導入方法は公式ガイドに従いそれぞれインストールしてください。 book.nushell.sh 私はHomebrew…

cargo-fmt(rustfmt)の設定方法

rustfmt時のタブサイズを2に変更したときにてこづったのでメモしておきます。 rustfmtの設定ファイルのパス github.com rustfmtのドキュメントにも書いているんですけど、それぞれのOSのグローバルコンフィグディレクトリ以下にrustfmtフォルダを作り、その…

ZshでCargo, rustupの補完を有効にする

ZshでCargoとrustupの補完を効かせるようにします。 最低限の補完 .zshrcに以下を追加して補完機能を有効にします。 autoload -Uz compinit compinit -u Zsh補完の仕組み zshは$fpath, $FPATHという環境変数を持っており、このパスに含まれる補完ファイルを…

LISP in Two Days with Rust【和訳】

RustでLISPを書くチュートリアルがあったので和訳しました。 willspeak.me LISP in Two Days with Rust 自作プログラミング言語の開発の副業として、私はLISPの開発に少し時間を費やしました。RustでASTを変換する実験のテスト場としてこの言語を使用する計…