Open17

VSpaceCode

shotakahashotakaha

https://vspacecode.github.io/

https://marketplace.visualstudio.com/items?itemName=VSpaceCode.vspacecode

  • VSCodeの拡張に VSpaceCode という Spacemacs-likeなものがあったのでインストールした
shotakahashotakaha
  • インストールしたときにキーバインドをどうするか聞かれた
  • 特に設定した覚えがなかったので、そのまま上書きしてもらった
  • すでにAwsome Emacs Keymapをインストールして使っていたが、特に干渉はしてなさそう
shotakahashotakaha

どうなるか

  • VSCodeでviのようなnormal / insert モードが使えるようになる
  • コマンドパレットがスペース2回(SPC SPC)で起動するようになる
  • その他のキーバインドもSPCが起点になる
shotakahashotakaha

注意点(?)

  • コマンド入力は normal モードで有効(viを知っていたら当たり前のこと)
  • 日本語入力モードだと SPCが効かない(っぽい)
shotakahashotakaha

直前のファイルと切り替え : SPC TAB

  • ファイルを見比べながら編集をしていると、直前のファイルと切り替えたいときがある
  • やり方がよくわからず C-x C-f(ファイルを開く)を使ってた
  • それが SPC TABでできる。便利😇
shotakahashotakaha

ファイル名を変更する : SPC f R

  • ファイル名を変えるときにマウスが必要なものだと思ってた
  • デフォルトのショートカットキーもとくに割り当てられてないと思う
  • それがSPC f Rでできる。便利😇
shotakahashotakaha

現在開いているバッファを確認する : SPC b b

  • 現在開くているバッファ(エディタ)を確認する
  • サイドバーの Open Editors に表示される内容と同じ
  • Emacsの C-x bに相当
shotakahashotakaha

エディタ分割 : SPC w /

  • エディタを縦に分割したいときは SPC w /でできる
  • エディタを横に分割したいときは SPC w -でできる
  • 分割したエディタを順番に移動するときは SPC w wでできる
shotakahashotakaha

Git操作 : SPC g m

  • Magitのダイアログを起動するときは SPC g m
  • ステータスを確認するときは SPC g s
shotakahashotakaha

git status : SPC g s

  • status.magitのペインが新規タブで開く
  • Recent commitsのコミットを選択(Enter)するとコミット詳細を確認できる
    • コミット詳細はcommit.magitペインが新規タブで開く
    • qを押すとペインを閉じることができる
shotakahashotakaha

magit-dispatch : SPC g m

  • help.magitのペインが新規タブで開く
    • qでペインを閉じることができる
  • status.magitのペインで?を押してもhelp.magitが開く
shotakahashotakaha

ステータスラインの色を変更したい

視覚的にモードが分かるように色を変えてみたいんだけど、どうやってやるんだろう?
たとえば、こんな感じ

  • NORMAL : 橙(編集できませんよ、というような色)
  • INSERT : 青
  • VISUAL : 緑

ステータスラインの色は変更できるみたい。

https://code.visualstudio.com/api/references/theme-color

shotakahashotakaha
{
    "vim.statusBarColorControl": true,
}
  • 環境設定で「vim status」などと検索する
  • Vim: Status Bar Color Controlを有効にする
    • NORMAL: 緑っぽい色
    • INSERT: 茶っぽい色
    • VISUAL: 紫っぽいいろ
shotakahashotakaha
 "vim.statusBarColorControl": true,
 "vim.statusBarColors.insert": ["#006400", "#ffffff"],  // [背景色, 文字色]
 "vim.statusBarColors.normal": ["#dc143c", "#ffffff"],
 "vim.statusBarColors.visual": ["#4b0082", "#ffffff"]

モードの色の設定も同じところからできた

  • NORAML: crimson(#dc143c)
  • INSERT: deepgreen(#006400)
  • VISUAL: indigo(#4b0082)