LoginSignup
5
5

More than 5 years have passed since last update.

Atomでvim

Last updated at Posted at 2017-02-10

Atom+VIM+ショートカット

経緯

  • Python
    • 基本はPycharm使ってる
    • 機械学習/データ解析だとJupyter使ってる
    • Jupyterの不満
      • セル移動が面倒くさい。
      • VIM使えない。
        • alisueさんのJupyter+vimは最高!
        • でも、頭悪いのでモード切り替えと、セル移動で軽くパニックになる。
      • RodeoのVIMモードも良かったけど、だったらJupyter使うわ!感が半端ない。
      • Pycharm+Jupyter?デバッグ出来るようにしてから出直してこい。
    • ATOM+Hydrogenとの出会い
      • Pythonプログラムがかなり気持ちいい。
      • セルを意識しないで良い気持ちよさがやばい。まじ昇天。
      • 出力結果をそのままメモ帳にダンプやばい。まじやばい。
      • dfとか一行書かずに、変数見れちゃう。
      • Atomにvim-mode-plusを入れれば、VIMエミュレートはホボできる。
        • 若干の違和感はある
        • Atomに入らばAtomに従え
        • でもやっぱり・・・VIMも使いたい

VIMっぽいバインド設定を試してみる

  • setting→設定フォルダを開く
  • キーマップはtekkocさんのVimバインドと、spacevimをイメージ。
    • sのタイムラグでの誤爆が痛いのでp(パネル)に変更
keymap.cson
'.editor.vim-mode-plus:not(.insert-mode)':
  'space space': 'command-palette:toggle'
  'space ,': 'application:show-settings'
  'space down': 'jumpy:toggle'
  'space 0': 'window:toggle-full-screen'
  'space 1': 'maximize-panes:maximize'
  'space 2': 'vim-mode-plus:maximize-pane'
  'space ¥': 'tree-view:toggle'
  'space /': 'fuzzy-finder:toggle-file-finder'
  'space w': 'core:save'
  'space q': 'core:close'
  'space c': 'pane:close'
  'space r': 'script:run'
  'space p n': 'application:new-file'
  'space p o': 'application:open-file'
  'space p c': 'pane:close'
  'space p [': 'pane:show-previous-recently-used-item'
  'space p ]': 'pane:show-next-recently-used-item'
  'space p s': 'pane:split-left-and-copy-active-item'
  'space p v': 'pane:split-up-and-copy-active-item'
  'space p h': 'window:focus-pane-on-left'
  'space p l': 'window:focus-pane-on-right'
  'space p j': 'window:focus-pane-below'
  'space p k': 'window:focus-pane-above'
  'space p p': 'project-manager:list-projects'
  'space p m': 'project-manager:alt-confirm'
  'space z c': 'editor:fold-current-row'
  'space z f': 'editor:unfold-current-row'
  'space b b': 'bookmarks:toggle-bookmark'
  'space b l': 'bookmarks:view-all'
  'space b j': 'bookmarks:jump-to-next-bookmark'
  'space b c': 'bookmarks:clear-bookmarks'
  'space g g': 'go-to-line:toggle'
  'space g j': 'tabler:go-to-line'
  'space e =': 'editor:auto-indent'
  'space e u': 'editor:upper-case'
  'space e l': 'editor:lower-case'
  'space e b': 'atom-beautify:beautify-editor'
  'space o p': 'markdown-preview:toggle'
  'space o d': 'split-diff:toggle'
  'space o t': 'todo-show:find-in-workspace'
  'space o r': 'rest-client:show'

macでHydrogenを使う場合(2/12)

  • mac+Hydrogenだとcmd-enterが潰されるので(Insert-Modeなら使える)
keymap.cson
# 上記設定に、以下を追加(For MAC)
  'space 2': 'vim-mode-plus:maximize-pane'
'atom-text-editor.vim-mode-plus:not(.insert-mode)':
  'cmd-enter': 'hydrogen:run'
5
5
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
5