最近のいろいろ
いろいろ変更点があったのでまとめて記録しておいたものを貼っておく。
vscode vim 日本語入力時の不具合対策
vscodeでvim拡張利用時の日本語入力時の不具合(ひらがなが入ってしまったり右にある文字を上書きしてしまう)防止のためにeditor.experimentalEditContextEnabledをfalseにする必要がある。
chezmoi
chezmoi - chezmoi
Manage your dotfiles across multiple machines, securely.
- vim単体で使い物になるように整理とプラグインの追加をした
chezmoiを導入してドットファイルを管理できるようにしたchezmoi initgitリポジトリ名 :gitリポジトリで初期化chezmoi apply:各dotfileを現在のディレクトリに書き込むchezmoi addファイル名 : 新しく管理するファイルを追加chezmoi re-add:管理中のファイルのうち更新されたものをすべて反映
chezmoiは~/.local/share/chezmoi以下で管理される。
以下はfishに作ったエイリアス
dotfilechezmoiが分かりづらいのでエイリアスにdotfile-pullリポジトリから現在のdotfileをpulldotfile-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
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.
