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