yutotnh / dotfiles Goto Github PK
View Code? Open in Web Editor NEWdotfiles by yutotnh
License: MIT License
dotfiles by yutotnh
License: MIT License
Brewfileにfdとxclipのインストールを追加
なし
便利な設定があるから
set -o ignoreeof # もしくは export IGNOREEOF=3
set -o noclobber
なし
dotfiles の具体的なパスを把握していなくても update, uninstall を行うため
bashrc.sh
を実行するときに${DOTFILES_DIRECTORY}
を設定する
aliasとか、メールとかアカウント名の設定をする
WSLではXのポートフォワーディングを行っていないとxclipを使ってもwindowsのクリップボードにコピーされない
WSLを利用しているときは、clip.exeを利用したいが、WSLはWindows側のファイルシステムを読み書きするとかなり遅くなるため、PATHを通したくない
そのため、bashrc.shにclip.exeだけパスを通すようにしたい
clip.exeは/mnt/c/Windows/system32/clip.exe
にあるので、/mnt/c/Windows/system32
をパスにとおす
以下の設定をしたいから
inputrcが便利だから
VSCodeのシェル統合利用時にeval "$(starship init bash)"
を実行すると無限ループし、端末を利用できなくなる
eval "$(starship init bash)"
を実行する(1回目)eval "$(starship init bash)"
を実行する(2回目)
eval "$(starship init bash)"
を2回実行しても、それ以降普通に端末を使える
なし
source-highlight
に -n
を渡しているせいでlessを利用した時に標準エラー出力に文字列が出力される
$ less README.md >/dev/null
source-highlight: cannot open -n # この行が出力される
標準エラー出力に文字列が出力されない
Line 70 in 4bd3ee8
上記のオプションを利用していたが、利用中で問題があったため消す
まぁ、こんな操作をする方がダメだけど・・・
cat
やexit
のaliasが設定できていないです
他の alias は設定できています
cat が bat のaliasになっている
特にHomebrewとか時間がたつとエラーとかだしそうだから、CIを定期実行させてエラーを把握できるようにする
https://github.com/yutotnh/dotfiles/blob/ff5d8b4fb1c0a60060a5dfc13dffb11b50c2dcbe/.github/workflows/main.yml の実行トリガーに定期実行を追加する
なし
exa
やbat
がない環境で alias.sh を実行した後、 cat
やそのほかのコマンドが使えなくなる
bat
やexa
などが存在するときのみ、それらのコマンドを利用するエイリアスを登録したい
bat
やexa
などが存在するときのみ、それらのコマンドを利用するエイリアスを登録する
なし
今どのマシンを利用しているのかは、今でもホスト名で分かるけど、OSを出力することででもっと分かるようにしたいから
Starshipのos
を利用して、現在利用しているOSを出力させる
GitHub ActionsとかIssue templateとかを追加する
export VIM=/path/to/vimrc
もする
スペルミスが多いので
よく使うaliasとか関数とか環境変数の設定とかをdotfilesにまとめたいから
よく使うaliasとか関数とか環境変数を記したファイルを追加する
複数ファイルに分けてもOK
なし
Macを新規新ストールしたときに、Homebrewで一気にいろんなアプリケーションをインストールしたいから
Brewfile-mac
のような Brewfileを用意する
インストール作業はinstall.sh
の中に組み込む
if [ $(uname) = "Darwin" ]; then
brew bundle -f Brewfile-mac --no-lock
fi
install.shを実行したときにHomebrewとかいろいろインストールしている
インストールと同様にアンインストールも簡単に行いたいので、uninstall.shを用意する
uninstallスクリプトを追加する
なし
README.md
に install と uninstall の手順があるのに update(upgrade?) の説明がないから
README.md
に update 手順を説明する
なし
CentOS と Ubuntu で日本語マニュアルを表示しようとすると16進数の値に文字化けする
最近brew update && brew upgrade
した場合に発生した
homebrewのパスを通さなければ正常に日本語マニュアルが表示されるので、dotfilesが原因
ログイン時に以下のエラー出力がある
-bash: alias.sh: No such file or directory
警告が出ない
なし
タブのサイズとか指定したいから
.editorconfig を追加する
なし
Rustで開発をしているときに、使える補完機能は自動的に使えるようにしたいから
Rustが公式で用意しているシェル補完機能を、bashrc.sh内で有効にする
cargo
starship
delta
fzf
homebrew
fzf
などをインストールするためzoxide
bat
ripgrep
brew install delta で git-delta がインストールされると思っていたが、思っていたのではない delta というのがインストールしている
git-deltaが使える
brew install git-delta
をすれば良い
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.