Skip to content

great-cactus/dotfiles

Repository files navigation

個人的ターミナル見た目設定集. おおむねこのような見た目になる. terminal

WSL への導入

  1. 必要なモジュールをインストールする.
sudo apt update
sudo apt upgrade -yV
sudo apt install git zsh vim tmux fzf ripgrep libglib2.0-dev
  1. Goをインストールする 公式の方法を参考にしてほしい

  2. 必要なリポジトリをクローンする ホームにprojectsなるディレクトリを作成しますが,わかっている人は適宜変更ください.

cd
mkdir projects
cd projects
git clone https://github.com/neovim/neovim
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git
git clone https://github.com/zsh-users/zsh-autosuggestions.git
  1. neovimをインストールする
cd neovim
git checkout stable
make CMAKE_BUILD_TYPE=RelWithDebInfo
sudo make install
  1. vimのプラグイン管理ツール,deinをインストールする.
git clone https://github.com/Shougo/dein-installer.vim
cd dein-installer
  1. tmuxのプラグイン管理ツール,tmux-pluginsをインストールする.
git clone https://github.com/tmux-plugins/tpm ~/.tmux/plugins/tpm
  1. このレポジトリをクローンする.
cd $HOME
mkdir projetcs
cd projects
git clone https://github.com/great-cactus/dotfiles.git
cd dotfiles
cp .vimrc ~/.vimrc
mkdir ~/.vim
cp -r .vim/colors ~/.vim/
cp .zshrc ~/.zshrc
cp .tmux.conf ~/.tmux.conf
  1. 初期設定
chsh -s /bin/zsh
source ~/.zshrc
tmux source ~/.tmux.conf
  1. シンボリックリンクを張る
ln -s ~/projects/dotfiles/.zshrc ~/
ln -s ~/projects/dotfiles/.tmux.conf ~/
ln -s ~/projects/dotfiles/dein.toml ~/.cache/dein/dein.toml
ln -s ~/projects/dotfiles/dein_lazy.toml ~/.cache/dein/dein_lazy.toml
ln -s ~/projects/dotfiles/init.vim ~/.config/nvim/init.vim
  1. 使う tmuxを始める
tmux

vimでファイルを編集する.は開きたいファイルのパス

vi <filename>

Vimのチュートリアル

vimはいちいちマウスに手を移さなくてもファイル編集が自在にできて便利なので,覚えておくにしくはないです. Vimは主に3つのモードを持っています.

  • Normal Mode: テキストの編集をせず,コマンドの入力やカーソルの移動に使います.Vimを起動したときのデフォルトのモードです.
  • Insert Mode: テキストの編集に使います.Normal Modeからiキーを押すことで入ります.
  • Command-Line Mode: Vimのコマンドを入力します.Normal Modeから:キーを押すことで入ります.

代表的な操作

以下に代表的なコマンドについて示します.

コマンド モード 説明
h Normal 左へ移動する
j Normal 上へ移動する
k Normal 下へ移動する
l Normal 右へ移動する
i Normal カーソルの前で挿入モードに入る
a Normal カーソルの後で挿入モードに入る
v Normal ビジュアルモードに入る
:w Normal ファイルを保存する
:q Normal ファイルを閉じる
:wq Normal ファイルを保存して閉じる
u Normal 直前の操作を元に戻します.
Ctrl+r Normal 直前の元に戻し操作を再度実行します.
dd Normal 現在の行を削除します.
yy Normal 現在の行をコピーします.
p Normal コピーした行を現在の行の下に貼り付けます.
/ Normal テキストを検索します.
n Normal 検索結果を次に進めます.
N Normal 検索結果を前に戻します.
:%s/foo/bar/g Normal ファイル全体で"foo"を"bar"に置換する.
:%s/foo/bar/gc Normal ファイル全体で"foo"を"bar"に置換する.変換の際に確認する.
:split Normal 画面を水平に分割する
:vsplit Normal 画面を垂直に分割する
Ctrl+w その後 h, j, k, l Normal 分割した画面間を移動する
ESC Insert/Command-Line Normal Modeに戻る

個人的に設定している動作

以下はリポジトリ内の.vimrcに固有の操作です.プラグイン導入を前提としているものもあります.

操作キー モード 機能 必要なプラグイン
<Esc><Esc> Normal ハイライト検索を無効化 -
{ Insert {}と入力し,カーソルを中括弧の間に移動 -
( Insert ()と入力し,カーソルを丸括弧の間に移動 -
[ Insert []と入力し,カーソルを角括弧の間に移動 -
' Insert ''と入力し,カーソルをシングルクォーテーションの間に移動 -
" Insert ""と入力し,カーソルをダブルクォーテーションの間に移動 -
<Leader>s (デフォルトでは<Space>s) Normal ドキュメント内で文字列の置換を開始 -
<leader>f Normal FZFを使ってファイルを検索 fzf, fzf.vim
<leader>g Normal FZFを使ってGitファイルを検索 fzf, fzf.vim
<leader>G Normal FZFを使ってGitのログからファイルを検索 fzf, fzf.vim
<leader>b Normal FZFを使って開いているバッファを検索 fzf, fzf.vim
<leader>h Normal FZFを使って履歴を検索 fzf, fzf.vim
<leader>r Normal FZFを使ってRgコマンドで検索 fzf, fzf.vim
<leader>y Normal 現在のファイルのフルパスをクリップボードにコピー -
<F5> Normal Pythonスクリプトを実行 -
; (USキーボードの場合) Normal :と同等の操作 -
: (USキーボードの場合) Normal ;と同等の操作 -

tmuxのチュートリアル

tmuxは,ターミナルで複数のセッションを効果的に管理するための強力なツールです.それにより,一つのターミナルウィンドウ内で複数のターミナルセッションを作成,アクセス,制御,管理することができます.tmuxはセッション,ウィンドウ,およびペインの3つの基本的なオブジェクトで構成されます:

  • セッション: tmuxのインスタンスです.各セッションは一つまたは複数のウィンドウを持ちます.
  • ウィンドウ: ターミナルの全画面表示です.各ウィンドウは一つまたは複数のペインを持ちます.
  • ペイン: ウィンドウを更に細かく分割したものです.各ペインは独立したターミナルとして動作します.

私のtmux.confで実現している操作

全ての操作はPrefix Keyを押してから実行してください. 例)左のペインに移動する.Ctrl-q + h

キー コマンド 説明
Ctrl-q Prefix Key PrefixキーをC-qに設定します.
h select-pane -L 左のペインに移動します.
j select-pane -D 下のペインに移動します.
k select-pane -U 上のペインに移動します.
l select-pane -R 右のペインに移動します.
H resize-pane -L 10 ペインを左に10セルリサイズします.
J resize-pane -D 10 ペインを下に10セルリサイズします.
K resize-pane -U 10 ペインを上に10セルリサイズします.
L resize-pane -R 10 ペインを右に10セルリサイズします.
v split-window -h 横にペインを分割します.
s split-window -v 縦にペインを分割します.
n new-window 新しいウィンドウを作成します.
- マウスホイールアップ インタラクティブなモードでスクロールします.
Ctrl-p paste-buffer バッファからペーストします.
- xclip -i sel clip > /dev/null (In copy mode) コピーしたテキストをクリップボードに送ります.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors