1
0
hugo/content/blog/2020-01-20-dotfiles.md

96 lines
3.5 KiB
Markdown
Raw Normal View History

2024-04-23 13:21:26 +00:00
+++
date = "2020-01-20"
tags = ["dotfiles"]
title = "開発環境を作り直してみる1"
slug = "dotfiles"
+++
ゲームのシナリオを書こうと思ったけど、やる気でないので、こういうときは他のことしたほうがいいと思って、カオスになってた開発環境の整理をはじめました。
以前から整理しようと思っていたgithubの`dotfiles`のbranchを切らず、自前のgit-serverで整理していこうかなと思っています。別に移行するわけではありませんが、今は整理されてないリポジトリ群を見たくない...。
2024-04-23 13:28:33 +00:00
https://git.syui.ai/syui/dotfiles
2024-04-23 13:21:26 +00:00
```sh
2024-04-23 13:28:33 +00:00
$ git clone https://git.syui.ai/syui/dotfiles
2024-04-23 13:21:26 +00:00
```
### zpluginとvim-plug
まずはplugin-managerを入れました。
https://github.com/zdharma/zinit
https://github.com/junegunn/vim-plug
ただ、本格的にやる気が出てきたのは、やはり自分の`powerline.zsh`を作り直しているときです。
自分で目に見える変化を付けていくほうがやる気が出るのでおすすめです。
### powerline.zsh
今回はこんな感じで配色をシンプルにしました。昔は色とりどりでしたが、時間が経つにつれ、あまりかっこよくないなあと。でもカスタマイズするのも面倒なので放置していました。
https://github.com/syui/powerline.zsh
![](https://github.com/syui/mstdn.page/raw/master/img/mastodon/media_attachments/files/000/000/098/small/3dff96dbe383b9d3.png)
git-repoにcdするとき劇遅になるので、`zle reset-prompt`して必要があれば`cd .`で表示します。このあたり改善したいのですが、今のところ放置。
```sh:~/.zshrc
# z + peco
# 入力があれば移動履歴から補完、なければ移動
function peco-z-search (){
zdirselect=`z | sort -g -r | peco | cut -d ' ' -f 2- | sed 's/ //g'`
if [ `echo "$LBUFFER" | wc -w | tr -d ' '` -eq 0 ];then
cd $zdirselect
ls -slhAF
zle reset-prompt
else
LBUFFER+="$zdirselect"
fi
}
zle -N peco-z-search
bindkey '^f' peco-z-search
```
### pmy
今回は、pmyというツールを使ってfzfと連携してみました。
https://github.com/relastle/pmy
![](https://raw.githubusercontent.com/syui/img/master/old/pmy.gif)
以下のような設定を書くことで連携できます。
```yml:~/.pmy/rules/pmy_rules.yml
- description: フォルダならtree ファイルなら中身をbatしながらパスの補完
regexp-left: ^(?P<body>.*?)(?P<path>(~/){0,1}(\S*/)+)(?P<query>\S*)$
cmd-groups:
- stmt: command ls -anlhF <path>
after: awk '{print $9}'
fuzzy-finder-cmd: fzf -0 -1 -q '<query>' --ansi --header-lines 1 -n 9 --preview 'if [[ {9} == */ ]] ; then tree -C -L 3 <path>{9}; else bat --color=always <path>{9}; fi'
buffer-left: <body><path>
buffer-right: '[]'
```
fzfとpeco、似たようなツールだけど面倒なのでどちらも使っていきたい。
### iterm2 color
今回は、`Japanesque`というカラーを参考にしました。
![](https://github.com/syui/mstdn.page/raw/master/img/mastodon/media_attachments/files/000/000/099/small/012ca602b3051afd.png)
```sh
2024-04-23 13:28:33 +00:00
$ curl -sLO https://git.syui.ai/syui/dotfiles/raw/branch/master/syui.itermcolors
2024-04-23 13:21:26 +00:00
```
### 感想
イチから環境構築をやり直すと、最初はものすごく不便ですが、少しずつ便利にしていきたい。
その過程で新しい使い方を身につけたり、新しいツールを使ったりできるので、いいですね。