私の開発環境設定(その2 )


僕は話をした.
  • インストール必須のツール
  • ZSHをインストールし、デフォルトで
  • を使用します
  • は、私のZsh
  • をインストールします
  • Vimをインストールし、なぜ開発
  • の良いオプションになる可能性があります
    パート2のための時間です.

    6 .設定vim


    私はそれを学ぶのは難しいとvimに慣れて知っているが、ここは私の秘密です🤐.
    Vimのヒントと設定についてインターネット上でいくつかの研究を行うと、私はこれを見つけました
    EYPは、シェルスクリプトを設定vimといくつかのステロイドを追加します.
    次のコマンドを実行します.
    curl -L https://raw.githubusercontent.com/sohjiro/.vim/master/run_config.sh | sh
    
    そして、それはすべてです💪.

    https://github.com/sohjiro/.vim 6.1 .Vim上で0 x 7 a 69のカラーエラーを修正する(オプション)


    Vim(もちろんvimコマンドで)を開きます.
    いくつかの理由で、それは逃した0x7A69色についてエラーを投げました.それは以前私に起こっていませんでした、しかし、それがあなたに起こるならば、あまりにここに解決があります.
    ダウンロードはこちらから

    次のようにします.
    mkdir -p ~/.vim/colors
    
    # <path> is the path where the 0x7A69_dark.vim file is located
    mv <path>/0x7A69_dark.vim ~/.vim/colors
    
    
    そして、あなたはそれが固定されるVimを開く次回.

    https://www.vim.org/scripts/script.php?script_id=4695 6.2 .vimの奇妙なバックスペース文字を修正する(オプション)


    色のエラーを解決した後、私はキーボードをテストし始めたと私はバックスペースを押すと、常に0x7A69_dark.vim😫.
    あれは何ですか.私は知りません、しかし、これを解決する方法はファイル^?次の行を下に追加します.
    stty erase '^?'
    
    解決🔨.

    VIMプラグインのインストール


    ステップ6でインストールされた設定には組み込みプラグインがいくつかありました.
    インストールするには、vimとtypeを開きます.
    :PlugInstall
    
    すべてがインストールされるまで待つだけです.

    Vimをマスターする:Nerdtreeはあなたの友人です


    ステップ7であなたに話したプラグインの1つは、現在のディレクトリを開き、ファイルをブラウズし、追加/名前を変更/削除/移動/コピーファイルと詳細になるようになる です.それはクールではないか.
    NerdTree
    使用するには、オープンvimとtype :
    :NerdTreeToggle
    
    毎回カレントディレクトリを開く必要があります.ちょっと退屈ですが、良いことは、キーボードの組み合わせにコマンドをマップすることができます.
    ファイル.zshrcを編集し、次の行を追加します.
    noremap <C-w>n :NERDTreeToggle<cr>
    
    Vimを再起動し、現在~/.vim/vim_config.vimを押してください.Nerdtreeを閉じるには、再び組み合わせを押してください.
    最後に、ディレクトリまたはファイルの操作を行う(移動、コピー、削除など)、オープンNerdTree、カーソルをカーソルまたはディレクトリに移動し、Ctrl-w + nを押します.

    あなたの希望のオプションを選択します.

    VIMマスタリング:ウィンドウ分割


    時には、同時に2つ以上のファイルを開く必要があるので、ここでは、ウィンドウの分割に役立つようになります.
    もう一度、ファイルmを編集し、次の行を追加します.
    noremap <C-w>- :split<cr>
    noremap <C-w>\| :vsplit<cr>
    
    Vimを再起動し、現在のウィンドウを水平方向に分割するために~/.vim/vim_config.vimを押します.

    およびCtrl-w + - (パイプ文字)現在のウィンドウを垂直に分割する

    パネル間を切り替えるには、ちょうどCtrl-w + |を2回押します.パネルを閉じるにはCtrl+ wを押します.
    今、ミックスnerdtreeとウィンドウを分割するには、必要に応じて多くのファイルを開く!

    VMファイルの削除


    あなたがいくつかのファイルで作業を終了したときに崇高なテキスト、ビジュアルコードまたは任意のIDEを使用して、それを閉じてください.まあ、これはVIMで同じではない、あなたのパネルを閉じることができます😫. 幸運にも、現在のバッファを閉じる方法を見つけました!🤓Ctrl-w + cに新しいファイルを作成します(プラグインディレクトリが存在しない場合は、作成してください)、次のペーストを行います( へのクレジット).
    " Delete buffer while keeping window layout (don't close buffer's windows).
    " Version 2008-11-18 from http://vim.wikia.com/wiki/VimTip165
    if v:version < 700 || exists('loaded_bclose') || &cp
      finish
    endif
    let loaded_bclose = 1
    if !exists('bclose_multiple')
      let bclose_multiple = 1
    endif
    
    " Display an error message.
    function! s:Warn(msg)
      echohl ErrorMsg
      echomsg a:msg
      echohl NONE
    endfunction
    
    " Command ':Bclose' executes ':bd' to delete buffer in current window.
    " The window will show the alternate buffer (Ctrl-^) if it exists,
    " or the previous buffer (:bp), or a blank buffer if no previous.
    " Command ':Bclose!' is the same, but executes ':bd!' (discard changes).
    " An optional argument can specify which buffer to close (name or number).
    function! s:Bclose(bang, buffer)
      if empty(a:buffer)
        let btarget = bufnr('%')
      elseif a:buffer =~ '^\d\+$'
        let btarget = bufnr(str2nr(a:buffer))
      else
        let btarget = bufnr(a:buffer)
      endif
      if btarget < 0
        call s:Warn('No matching buffer for '.a:buffer)
        return
      endif
      if empty(a:bang) && getbufvar(btarget, '&modified')
        call s:Warn('No write since last change for buffer '.btarget.' (use :Bclose!)')
        return
      endif
      " Numbers of windows that view target buffer which we will delete.
      let wnums = filter(range(1, winnr('$')), 'winbufnr(v:val) == btarget')
      if !g:bclose_multiple && len(wnums) > 1
        call s:Warn('Buffer is in multiple windows (use ":let bclose_multiple=1")')
        return
      endif
      let wcurrent = winnr()
      for w in wnums
        execute w.'wincmd w'
        let prevbuf = bufnr('#')
        if prevbuf > 0 && buflisted(prevbuf) && prevbuf != w
          buffer #
        else
          bprevious
        endif
        if btarget == bufnr('%')
          " Numbers of listed buffers which are not the target to be deleted.
          let blisted = filter(range(1, bufnr('$')), 'buflisted(v:val) && v:val != btarget')
          " Listed, not target, and not displayed.
          let bhidden = filter(copy(blisted), 'bufwinnr(v:val) < 0')
          " Take the first buffer, if any (could be more intelligent).
          let bjump = (bhidden + blisted + [-1])[0]
          if bjump > 0
            execute 'buffer '.bjump
          else
            execute 'enew'.a:bang
          endif
        endif
      endfor
      execute 'bdelete'.a:bang.' '.btarget
      execute wcurrent.'wincmd w'
    endfunction
    command! -bang -complete=buffer -nargs=? Bclose call s:Bclose('<bang>', '<args>')
    nnoremap <silent> <Leader>bd :Bclose<CR>
    
    次に、ファイルCtrl-w + cを編集し、次の行を追加します.
    noremap <C-w>b :Bclose<cr>
    
    vimを再起動し、任意のファイルを開きます.
    vim.wikia
    プレス~/.vim/plugin/bclose.vimとVil引き!

    それは今のところ、人々のためだ.
    気軽に質問を!
    読書ありがとう❤️