やること
git clone https://github.com/kagerouttepaso/dotfiles
cd dotfiles
./install.sh
注意
結構依存しているパッケージがある。
必要なパッケージ一覧(Ubuntuのパッケージ名)以下のとおり
- git
- tmux
- zsh
- pandoc
- exuberant-ctags
- xclip
- curl
silversearcher-ag- pt
- clang
- rtags
- npm
- mermaid
- markdown-pdf
ubuntu12.04以上ならこっちをgit clone
してchefを走らせたほうが賢明です
Chef_work
- ここからダウンロード
- /MSYS2/register_msys2_env.bat使って環境変数を登録
- /MSYS2/register_right_click.reg使って右クリックメニュー登録
- X11転送使うときはXming使うこと。xmingは/windows/choco/install_packages.bat使ってインストール
Windows環境でも基本的に必要パッケージをインストールしてやること のコマンドを入れれば問題ない。
x11のパッケージセットをインストールすればssh接続先のクリップボードの共有もできる用になっています
Cygwinを使うのをやめました
- git
- zsh
- ctags
- x11すべて
- curl
- openssh
- tmux
設定ファイル を読みこめばいい感じになる
- Source Treeをダウンロードしてインストール、この
Dotfiles
を好きなところにCloneしてくる。 - install.bat を管理者権限で実行 手順はunite-everythingのヘルプを参照
- 香り屋版Gvimをダウンロード
- Windows版agをダウンロードしてくる
ダウンロードしてきた実行ファイルはgvimのファルダにつっこむ - gvimを起動ここで色々エラーが出るけど気にしない。
プラギンのインストールするか聞かれるけどNOを選択。
:NeobundleInstall
でプラグインをインストール!! - 快適なGvimライフへようこそ
Windows上だとrgrepがうまく動かないのでUniteGrepを使ってください
dotfiles | C:\Users\UserName |
---|---|
./_vimrc |
_vimrc |
./_gvimrc |
_gvimrc |
./_vim |
.vim |
- シンボリックリンクを貼るのにはこのアプリを使用するといい感じです
- フォントのインストールを行うとかっこいいCygwin、teraterm環境を構築できる。
インストールの仕方はHelpを参照
install.batを実行すれば自動で入る - mingwについて
自前で設定したコマンドとか
all Platform
command | mean |
---|---|
tmux | tmux -2 |
sshx | ssh -XC |
zshrc | vim ~/.zshrc |
vimrc | vim ~/.vimrc |
sshconfig | vim ~/.ssh/config |
j | run autojump |
Linux
command | mean |
---|---|
tmuxx | tmux attach -d |
md2html | file encoded HTML in pandoc, and open in browser |
cygwin
command | mean |
---|---|
cdcyg | move to desktop |
- バックアップ取らない
- スワップ作らない
- バックスペースで色々消せる
- ビープ音鳴らさない
- モードを表示
- マウスを使用する
- クリップボードを使用する
- 全角スペースを表示
- tagsファイルは6回階層上のものまで読み込む
- 前回終了したカーソル行に移動
- 補完にはNeocomplateを使用するが、使えない時はNeocomplecacheを使う
javascript
vimを使ってjavascriptの編集をするときは hshint
をインストールするとシンタックスのチェックをしてもらえる
windows環境でそれを行うときは、nodejsをダウンロードして下記のコマンドを実行
挿入モード
command | mean |
---|---|
<C-p> |
貼付け |
<C-j> |
<Down> |
<C-k> |
<Up> |
<C-h> |
<Left> |
<C-l> |
<Right> |
jj |
<esc> |
, |
,<Space> |
ノーマルモード
command | mean |
---|---|
<Space> |
次のバッファへ |
b |
前のバッファへ |
<C-g><C-g> |
カーソル下の単語をバッファを対象にGrep |
<C-g><C-r> |
カーソル下の単語をカレントフォルダから再帰的にGrep |
Ctags |
:!ctags -R |
tt |
タグジャンプ |
tb |
現在開いているバッファを閉じてタグスタックをひとつ戻す |
t1~t9 |
対応したタブ番号へ飛ぶ |
tn |
次のタブへ |
tp |
前のタブへ |
tr |
バッファをタブ展開 |
0 |
行末へ |
9 |
行頭へ |
+ |
フレームサイズ増加 |
- |
フレームサイズ減少 |
( |
対応するカッコに移動 |
) |
対応するカッコに移動 |
vy |
カーソル位置の単語をヤンク |
<C-j> |
<C-w>j |
<C-k> |
<C-w>k |
<C-l> |
<C-w>l |
<C-h> |
<C-w>h |
gl |
:GitGutterNextHunk |
gh |
:GitGutterPrevHunk |
<C-p> |
ペーストするレジスタを一つ古いものにする(ペーストした直後のみ) |
<C-n> |
ペーストするレジスタを一つ新しいものにする(ペーストした直後のみ) |
ss |
置換開始 |
sw |
カーソル以下の単語を置換 |
gx |
カーソル以下の単語でブラウザ検索 |
ビジュアルモード
command | mean |
---|---|
0 |
行末へ |
v |
行末へ |
9 |
行頭へ |
sw |
文書全体で、選択した文章を置換 |
ss |
選択した範囲を置換 |
<Enter> |
Alignの修正モードへ |
gx |
カーソル以下の単語でブラウザ検索 |
コマンド
command | mean |
---|---|
Tig | gitのログビュアー |
QB | ウィンドウの形を変えずにバッファを閉じる |
QB | バッファを閉じてウィンドウも閉じる |
TN | NERDTree起動 |
TS | SourceExplorer起動 |
TT | TagList起動 |
TA | 上記3つを起動 |
Rgrep | カーソル下の単語をカレントディレクトリからgrep |
Bgrep | カーソル下の単語をバッファからgrep |
VimShell | VimShellの起動 |
VimFiler | VimFilerの起動 |
Unite
Grepの検索エンジンにはagが使えればそちらを使う
command | mean |
---|---|
f | [unite] |
[unite]u | <C-u>Unite -no-split<Space> |
[unite]a | 全部乗せ<C-u>Unite -buffer-name=all buffer file_mru bookmark file grep:. find:.<CR><C-r><C-w><CR>*<C-r><C-w>*<CR> |
[unite]b | バッファ一覧<C-u>Unite buffer<CR> |
[unite]h | 最近使用したファイル一覧<C-u>Unite buffer file_mru<CR> |
[unite]d | カレントディレクトリからファイル一覧<C-u>Unite -buffer-name=files file<CR> |
[unite]D | Gitのカレントディレクトリからファイル一覧<C-u>Unite -buffer-name=git_files file_rec/async:! -winheight=15<CR> |
[unite]c | 現在のバッファのディレクトリからファイル一覧<C-u>UniteWithBufferDir -buffer-name=files file<CR> |
[unite]r | レジスタ一覧<C-u>Unite register<CR> |
[unite]g | グレップ検索<C-u>Unite grep:. -buffer-name=serch-buffer -no-quit<CR><C-r><C-w><CR> |
[unite]G | グレップ検索(対話的)<C-u>Unite grep -no-quit<CR> |
[unite]f | ファイル検索(win以外)<C-u>Unite find:. -buffer-name=serch-file -no-quit<CR>*<C-r><C-w>*<CR> |
[unite]f | ファイル検索(win) 日本語が文字化けしてしまう…<C-u>UniteWithCursorWord everything/async -no-quit<CR> |
[unite]F | ファイル検索(win)<C-u>Unite everything/async -no-quit<CR> |
[unite]s | ソースリスト<C-u>Unite source<CR> |
[unite]o | アウトラインを展開<C-u>Unite outline -buffer-name=outline -no-focus -no-start-insert<CR> |
[unite]t | アウトラインを展開<C-u>Unite outline -vertical -winwidth=50 -buffer-name=outline -no-focus -no-start-insert -no-quit<CR> |
キーバインドを変更してある。とりあえずtmux.confとscreenrcを見てください。
バインドはteratermがCtrl+o
screenがctrl+a
にバインドされてます
npm config set proxy http://proxy.com:port --global
npm install jshint --global
cygwinでctagsを使うときはExuburantCtagsを使わないとうまく行かなそう
- ./vscode\github-markdown.css MIT : https://github.com/sindresorhus/github-markdown-css