最近のいろいろ

いろいろ変更点があったのでまとめて記録しておいたものを貼っておく。


vscode vim 日本語入力時の不具合対策

vscodeでvim拡張利用時の日本語入力時の不具合(ひらがなが入ってしまったり右にある文字を上書きしてしまう)防止のためにeditor.experimentalEditContextEnabledfalseにする必要がある。


chezmoi

chezmoi - chezmoi
Manage your dotfiles across multiple machines, securely.
chezmoi - chezmoi faviconhttps://www.chezmoi.io/
  • vim単体で使い物になるように整理とプラグインの追加をした
  • chezmoiを導入してドットファイルを管理できるようにした
    • chezmoi init gitリポジトリ名 :gitリポジトリで初期化
    • chezmoi apply :各dotfileを現在のディレクトリに書き込む
    • chezmoi add ファイル名 : 新しく管理するファイルを追加
    • chezmoi re-add :管理中のファイルのうち更新されたものをすべて反映

chezmoi~/.local/share/chezmoi以下で管理される。

以下はfishに作ったエイリアス

  • dotfile chezmoiが分かりづらいのでエイリアスに
  • dotfile-pull リポジトリから現在のdotfileをpull
  • dotfile-push 現在のローカルリポジトリをgit add -A git commitしてgit pushする

開発環境ツール mise

簡単に使用するツールを入れ替えられるRust製ツールmiseを入れてみた。

インストール

curl https://mise.run | sh

各種シェル用に有効化する

bashの場合

echo 'eval "$(~/.local/bin/mise activate bash)"' >> ~/.bashrc

fishの場合

echo '~/.local/bin/mise activate fish | source' >> ~/.config/fish/config.fish

使い方

# 正しく利用可能になっているかの確認
mise doctor

# インストールされているツールの表示
mise ls
# ツール単位の表示も可能
mise ls node

# インストール可能なツールの表示
mise plugins ls-remote
# -all オプションですべてのバージョンを表示
mise plugins ls-remote --all
# ツールやツールのバージョンを指定してリスト表示もできる
mise plugins ls-remote node
mise plugins ls-remote node@23

# 利用するツールを指定する
# インストールも同時に行える
# --globalオプションでグローバル適用(homeの外でも有効)
mise use --global node@23

# 利用停止するツールを指定する
# アンインストールも同時に行える
mise unuse node@23

# インストール
mise install node@23

# アンインストール
mise uninstall node@23

プロジェクトごとにツールを管理する

プロジェクトディレクトリに.mise.tomlを作成しそのディレクトリ以下で使いたいツールを書く。 mise iでインストールする。

[tools]
node = '24'
watchexec = 'latest'

各種シェルで zoxide を使うときのメモ

インストール

curl -sSfL https://raw.githubusercontent.com/ajeetdsouza/zoxide/main/install.sh | sh

Bash

以下を~/.bashrcの最後に追記

eval "$(zoxide init bash)"

Fish

以下を~/.config/fish/config.fishの最後に追記

zoxide init fish | source

Nushell

以下をnushellのenvファイルに追記(ファイルの場所は $nu.env-pathと打つと表示される)

zoxide init nushell | save -f ~/.zoxide.nu

その後nushellのconfigファイルに追記($nu.config-pathでファイルの場所を表示)

source ~/.zoxide.nu

PowerShell

以下をconfigファイルに追記(ファイルの場所はecho $profileで表示)

Invoke-Expression (& { (zoxide init powershell | Out-String) })

Windows 環境の scoop でインストールした vim について

プラグインの場所はホームディレクトリのvimfiles(隠しディレクトリではない)に置く。

~/.vimrcでのプラグイン自動インストール例(Jetpack)は以下の通り。

" jetpackの自動インストール
" Windows環境では $HOME を使用してホームディレクトリを指定します。
let s:jetpack_plugin_path = expand('$HOME/vimfiles/pack/jetpack/opt/vim-jetpack/plugin/jetpack.vim')

if empty(glob(s:jetpack_plugin_path))
  let s:curl_command = printf('curl -fLo "%s" --create-dirs https://raw.githubusercontent.com/tani/vim-jetpack/master/plugin/jetpack.vim', s:jetpack_plugin_path)
  silent execute '!' . s:curl_command
  autocmd VimEnter * JetpackSync
endif

neovim でコンフィグファイルの場所を確認する方法

neovim上のコマンドで:echo stdpath('config')を実行する。


vim プラグインを見直す

vimのプラグインマネージャーをjetpackに変更した。

GitHub - tani/vim-jetpack: The lightning-fast plugin manager, alternative to vim-plug
The lightning-fast plugin manager, alternative to vim-plug - tani/vim-jetpack
GitHub - tani/vim-jetpack: The lightning-fast plugin manager, alternative to vim-plug faviconhttps://github.com/tani/vim-jetpack
GitHub - tani/vim-jetpack: The lightning-fast plugin manager, alternative to vim-plug

Plugのときと同じような書き方で動作する。

fzfのプラグイン設定が間違っていたので修正した。コマンドは以下のとおり。

Command List
:Files [PATH] Files (runs $FZF_DEFAULT_COMMAND if defined)
:GFiles [OPTS] Git files (git ls-files)
:GFiles? Git files (git status)
:Buffers Open buffers
:Colors Color schemes
:Ag [PATTERN] ag search result (ALT-A to select all, ALT-D to deselect all)
:Rg [PATTERN] rg search result (ALT-A to select all, ALT-D to deselect all)
:RG [PATTERN] rg search result; relaunch ripgrep on every keystroke
:Lines [QUERY] Lines in loaded buffers
:BLines [QUERY] Lines in the current buffer
:Tags [PREFIX] Tags in the project (ctags -R)
:BTags [QUERY] Tags in the current buffer
:Changes Changelist across all open buffers
:Marks Marks
:Jumps Jumps
:Windows Windows
:Locate PATTERN locate command output
:History v:oldfiles and open buffers
:History: Command history
:History/ Search history
:Snippets Snippets (UltiSnips)
:Commits [LOG_OPTS] Git commits (requires fugitive.vim)
:BCommits [LOG_OPTS] Git commits for the current buffer; visual-select lines to track changes in the range
:Commands Commands
:Maps Normal mode mappings
:Helptags Help tags 1
:Filetypes File types
GitHub - junegunn/fzf.vim: fzf vim
fzf :heart: vim. Contribute to junegunn/fzf.vim development by creating an account on GitHub.
GitHub - junegunn/fzf.vim: fzf vim faviconhttps://github.com/junegunn/fzf.vim
GitHub - junegunn/fzf.vim: fzf vim