最近のいろいろ
いろいろ変更点があったのでまとめて記録しておいたものを貼っておく。
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)"' >> ~/.bashrcfishの場合
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 nodemise 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 | shBash
以下を~/.bashrcの最後に追記
eval "$(zoxide init bash)"Fish
以下を~/.config/fish/config.fishの最後に追記
zoxide init fish | sourceNushell
以下をnushellのenvファイルに追記(ファイルの場所は $nu.env-pathと打つと表示される)
zoxide init nushell | save -f ~/.zoxide.nuその後nushellのconfigファイルに追記($nu.config-pathでファイルの場所を表示)
source ~/.zoxide.nuPowerShell
以下を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 * JetpackSyncendifneovim でコンフィグファイルの場所を確認する方法
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.
