git-bashでlnを使っても正しいシンボリックリンクを貼れないときの対処法

何が起きたか Windows 環境に置いて git-bash を使用している. その中で, lnコマンドを使用してシンボリックリンクを貼ろうとしたがリンクが指し示す場所が指定した場所ではなかった。 私は~/dotfiles/.config/nvim/へのシンボリックリンクを~/.config/nvimに貼りたかった。 以下に存在するリンク元, リンク先, ユーザ名は例. # 下記操作を行った。 $ cd ~/dotfiles $ ln -sf ./.config/nvim/ ~/.config/nvim しかし, 作成したリンクは下記のようになった。 $ ls -la ~/.config lrwxrwxrwx 1 user 0000 0000 11月 11日 11:11 nvim -> /c/Users/user/.config/.config/nvim 解決法 lnコマンドに対して渡していたリンク元のパスを相対パスから絶対パスに変更した。 # 下記のコマンドに変更した. $ ln -sf ~/dotfiles/.config/nvim/ ~/.config/nvim # 以下は結果 $ ls -la ~/.config lrwxrwxrwx 1 user 0000 0000 11月 11日 11:11 nvim -> /c/Users/user/dotfiles/.config/nvim 原因は調べていないため不明だが, 絶対パスを渡すようにしましょう。

1 min · 66 words · isksss

n個前のコミットメッセージを変更する

メッセージを変更するコミットの指定 下記コマンドを入力する. nには当該コミットが何個前かが入る. $ git rebase -i HEAD~n # 例: 2つ前のコミットメッセージを変更する $ git rebase -i HEAD~2 すると, いくつかコミットが並んで表示されるので当該コミットのpickとなっている部分をedit に変更する. # 下記のようなテキストが表示されるはず # `bbbbbbbb`のコミットメッセージを変更する 1 pick aaaaaaaa [wip] ファイル作成 2 pick bbbbbbbb [wip] 関数の追加 # editに書き換える 1 pick aaaaaaaa [wip] ファイル作成 2 edit bbbbbbbb [wip] 関数の追加 ここまでしたら vim を保存して閉じる. esc+:wq. コミットメッセージを書き換える 上記の操作まで終わったら下記のようなメッセージがターミナルの表示される. $ git rebase -i HEAD~2 Stopped at bbbbbbbb... [wip] 関数の追加 You can amend the commit now, with git commit --amend Once you are satisfied with your changes, run git rebase --continue 表示されていたら$ git commit --amend -m '変更後のコミットメッセージ'を実行する....

1 min · 94 words · isksss

react + duckdb + opfs で作るtodo管理アプリ

はじめに フロントと duckdb の勉強を兼ねて todo アプリを作成します。 実際に作りながら書いていくので, いきあたりばったりになるかもしれません。 ご了承ください。 アプリ概要 クライアントのみで動作する Todo 管理アプリ。 使用するフレームワーク・ライブラリなど。 react vite duckdb-wasm 作業内容 プロジェクト作成 依存関係のインストール

1 min · 20 words · isksss

VSCodeでJavaを保存時, 自動でimport文を整理する方法

下記のjsonをsettings.jsonに追記してください。 "[java]": { // 自動フォーマット "editor.formatOnSave": true, // import文の整理 "editor.codeActionsOnSave": { "source.organizeImports": "explicit", }, }, 毎回Shift+Alt+Oしなくてよくなるので,かなり便利です。

1 min · 16 words · isksss

VSCodeのよく使うショートカット、キーマップ

僕が良く使う vscode のショートカットなどです。 分類はテキトー。 使用 OS は Windows です。 機能 ctrl+shift+p: コマンド入力 ctrl+shift+@: 新規ターミナル作成 プログラミング shift+alt+f: フォーマット tab+[: インデントを一段上げる tab+]: インデントを一段下げる

1 min · 21 words · isksss