Skip to content

tama14142356/dotfiles

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

93 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

構成

dein-plugin

  • coc-plugin

初期設定手順

  1. シンボリックリンク作成
  2. dein install
  3. yarn nodejs install
  4. coc設定
  5. python補完設定

uninstall手順

  1. deinのインストール先と、cocの拡張機能のインストール先を削除

    $ rm -rf ~/.config/coc
    $ rm -rf ~/.cache/dein/
    

    (多分、これでアンインストールできると思う。。試してみたことはない)

  2. yarnのパッケージアンインストール

    $ yarn global remove neovim
    

    参考:npmとyarnのコマンド早見表

  3. yarn nodejs, npmをアンインストールするかどうかは状況次第

シンボリックリンク作成

git関連のファイルについて

  • gitのバージョンが1.*のとき

以下を実行して、git-prompt.shgit-completion.bashを探す

$ bash scripts/find_git_scripts.sh

例えば以下のようなパスが得られた場合、以下のようにシンボリックリンクを作成

$ cat scripts/git-prompt_path.log
/usr/share/doc/git-1.8.3.1/contrib/completion/git-prompt.sh
/usr/share/doc/git-1.8.3.1/contrib/completion/git-completion.bash
/data/tmp/share/git-completion.bash
$ cat scripts/git-prompt_path.log | head -2 > scripts/git-prompt_path_list.txt
$ bash scripts/ln_system_git_prompts.sh
  • gitのバージョンが2+のとき 上記の操作を行ってもいいが、しなくても上手く動作する

そのほかのファイルについて

$ bash dotfiles/linux/dotfileslinks.sh (linux)
$ bash dotfiles/linux/dotfileslinks_nvim.sh (nvim on linux)
$ bash dotfiles/linux/dotfileslinks_vim.sh (vim on linux)
$ dotfiles/windows/dotfileslinks.bat (windows 管理者権限)

.bashrcに以下を追記

# terminal setting for git
if [ -f "$HOME"/.gitterminal/mygit_prompt.sh ]; then
    source "$HOME"/.gitterminal/mygit_prompt.sh
fi

シンボリックリンク削除

$ bash dotfiles/linux/removelinks.sh (linux) 
$ dotfiles/windows/removelinks.bat (windows)

.bashrc内の以下の文字列を削除

# terminal setting for git
if [ -f "$HOME"/.gitterminal/mygit_prompt.sh ]; then
    source "$HOME"/.gitterminal/mygit_prompt.sh
fi

dein install

  1. dein install 方法:
    dein install

  2. nvim(or vim) 開く

  3. normalモードで

:call dein#install()

(update時)

:call dein#update()

yarn nodejs install

  1. npmがすでにある場合、yarnをインストール
    1-a. npmがローカルビルドの場合または管理者権限が使える環境の場合

    $ npm install -g yarn
    

    1-b. 管理者権限が使えず、globalにインストールできない場合

    $ npm install --save yarn
    

    .bashrcに以下を追記

    export PATH="$HOME/node_modules/.bin:$PATH"
  2. ない場合、検索して、npmから入れてください
    参考URL(ubuntu):
    自分の環境の場合:

ソースコードからインストール(サーバとかの自分の環境ではない場合):

coc設定

  1. nodejs用のnvimパッケージインストール(neovimのみ)
$ yarn global add neovim

python 補完

  1. jedi, flake8, blackなどインストール
  2. nvim(or vim)開く
  3. normalモードで

:CocInstall coc-python
:CocInstall coc-pyright

[2021/09/08追記] coc-pythonはアーカイブ入りしているので、coc-pyrightへ変更
参考:coc-pythonがArchive入りしていることに気がついたのでcoc-jediに変えてみた

c++ 補完

  1. ccls buildの方法に従って、以下のようにcclsをインストール
$ cd .local
$ git clone --depth=1 --recursive https://github.com/MaskRay/ccls
$ cd ccls
$ cmake -H. -BRelease -DCMAKE_BUILD_TYPE=Release -DCMAKE_-DCMAKE_INSTALL_PREFIX=$HOME/.local/
$ cmake --build Release --target install
  1. nvim(or vim) 開く
  2. normalモードで
:CocInstall coc-ccls
  1. 以下を実行(extensionのエラー回避)
$ cd ~/.config/coc/extensions/node_modules/coc-ccls
$ ln -s node_modules/ws/lib lib
  1. 実行したい単位のルートに移動してnvim(or vim)を開いてnormalモードで以下を実行
:call MakeCompilationDatabase()

neovim ビルド(ない場合)

$ cd .local
$ git clone [email protected]:neovim/neovim.git
$ cd neovim
$ git checkout stable  # for stable version
$ rm -r build/  # if build/ doesn't exist, ignore
$ make CMAKE_EXTRA_FLAGS="-DCMAKE_INSTALL_PREFIX=$HOME/.local/neovim" CMAKE_BUILD_TYPE=RelWithDebInfo
$ make install

.bashrcに以下を追記

export PATH="$HOME/.local/neovim/bin:$PATH"

参考:

vim ビルド(ない場合)

$ cd .local
$ git clone [email protected]:vim/vim.git
$ cd vim
$ git checkout v8.2.0  # for version 8.2
$ rm -r build/  # if build/ doesn't exist, ignore
$ ./configure --prefix=$HOME/.local/vim --with-features=huge --disable-selinux --enable-fontset --enable-multibyte --enable-gui=yes --enable-python3interp --enable-gpm --enable-acl --enable-xim --enable-rubyinterp --enable-cscope --with-x --enable-luainterp
$ make
$ make install

.bashrcに以下を追記

export PATH="$HOME/.local/vim/bin:$PATH"

参考:

neovimでのclipboard tool(xclip) ビルド

xclipのダウンロードからダウンロード

$ cd .local
$ ls
xclip-<version>.tar.gz
$ tar zxvf xclip-<version>.tar.gz
$ cd xclip-<version>
$ ./configure --prefix=$HOME/.local/xclip-<version>
$ make
$ make install

.bashrcに以下を追記

export PATH="$HOME/.local/xclip-<version>/bin:$PATH"
export DISPLAY=:0.0 (上手くいかない場合のみ、むしろ書かないほうがいいこともある)

neovimでのperl ビルド

:checkhealthでperlのバージョンが古いと言われたときにビルドする方法

  1. perlビルド(参考文献:perlのビルド/インストール方法)
    1-1. perl公式サイトから最新のperlのソースをダウンロード
    1-2. 以下を実行してビルド(例として5.34.0の場合のビルド)
    $ wget https://www.cpan.org/src/5.0/perl-5.34.0.tar.gz
    $ tar -xzf perl-5.34.0.tar.gz
    $ cd perl-5.34.0
    $ ./Configure -des -Dprefix=$HOME/.local/perl -Dscriptdir=$HOME/.local/perl/bin -des -Dman1dir=none -Dman3dir=none -DDEBUGGING=-g -Duseshrplib -Duseithreads
    $ make
    $ make test
    $ make install
    
    1-3. .bashrcに以下を追記
    export PATH="$HOME/.local/perl/bin:$PATH"
  2. cpanmのインストール
    2-1. 以下を実行
    $ cpan App::cpanminus
    
    2-2. .bashrcに以下を追記
    export PERL_CPANM_OPT="--local-lib=$HOME/.local/lib/perl5"
    export PATH="$HOME/.local/lib/perl5/bin:$PATH"
    export PERL5LIB="$HOME/.local/lib/perl5/lib/perl5:$PERL5LIB"
  3. Neovim::Extモジュールのインストール
    以下を実行
$ cpanm -n Neovim::Ext

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published