環境
- Windows10
- Ubuntu 18.04
- byobu 5.125
- Ubuntu 18.04
手順
byobuをインストール
bash起動設定
.bashrcに以下一行を追記する
曖昧文字幅を全て全角幅にする設定です。
1 | export VTE_CJK_WIDTH=1 |
.bashrcに以下一行を追記する
曖昧文字幅を全て全角幅にする設定です。
1 | export VTE_CJK_WIDTH=1 |
anacondaとは、データサイエンティスト向けのpythonパッケージを含んだパッケージマネージャの様な物です。
そのため、沢山のツールがインストールされてしまうため、
3GBの容量を使用してしまったり、
プラットフォームに予めインストールされている実行ファイルとの競合を起こす事があります。
minicondaとは、anacondaからそれらのパッケージを除外したパッケージマネージャが主な機能となります。
1 | $ wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh |
インストール中に、以下の様なリストが表示されますが、これらのツールも同時にインストールされます。
1 | The following NEW packages will be INSTALLED: |
1 | $ python -V |
1 | pip -V |
~/miniconda3フォルダ以下に全てインストールされるため、以下できます。
1 | $ rm -r ~/miniconda3 |
1 | $ wget -q https://packages.microsoft.com/config/ubuntu/19.04/packages-microsoft-prod.deb |
dotnetコマンドでPowerShellをインストールするため、dotnet-sdkをインストールします。
1 | $ sudo apt install dotnet-sdk-3.1 -y |
1 | $ dotnet tool install --global powershell |
インストール完了後、ターミナルを再起動します。
1 | $ pwsh |
PowerShellでgrepをしてみます。
1 | PS /home/user> echo "aaaabbbb" | Select-String "aaaa" |
byobuを使うと、一つのターミナルで複数のプロンプトが使えます。
実行と同時にリソースの消費具合を確認したいから、右側にnmon、左側でvim、なんて事が出来る様になります。
内部ではtmux(ターミナルマルチプレクサー)又はscreenが動いていて、
byobuはtmuxをショートカットベースで使いやすくしてくれます。
1 | $ apt update |
1 | $ byobu |
以降の全てのショートカットはbyobuを起動した状態で行います。
トップの画像はターミナルを垂直に分割した物です。
Ctrl-F2
Shift-F2
操作するプロンプトを変更したい時に
F2
終了したいプロンプトにフォーカスし、exitします。
1 | $ exit |
他の人と同じ所にSSHした状態でbyobuを起動すると、同じ画面(セッション)を共有できます。
気になる方は試してみてください。
1 | $ git clone https://github.com/riywo/anyenv ~/.anyenv |
ターミナル起動時にanyenvのパスを通す設定を書く
1 | $ echo 'PATH=${PATH}:${HOME}/.anyenv/bin' >> ~/.bashrc |
1 | $ anyenv install -l |
今回はrbenvをインストールします
1 | $ anyenv install rbenv |
1 | $ rbenv --version |
1 | $ anyenv local -l |
1 | $ anyenv uninstall rbenv |
1 | $ git clone https://github.com/nodenv/nodenv.git ~/.nodenv |
ターミナル起動時にパスを通す様に設定
1 | $ echo 'PATH=${PATH}:${HOME}/.nodenv/bin' >> ~/.bashrc |
ターミナル起動時にinitする様に設定
1 | echo 'eval "$(nodenv init -)"' |
nodenvコマンドは使えるが、nodenv installコマンドはまだ使えない
1 | $ nodenv install 12.14.1 |
installコマンドやuninstallコマンドを使うためにはnode-buildが必要らしい
1 | $ git clone https://github.com/nodenv/node-build.git /usr/local/src/ |
ターミナルを起動し直し、以下コマンドを実行
1 | $ nodenv install 12.14.1 |
1 | $ node -v |
vim-lspをインストールする所まで
この手順では、python3.7.2をインストールするためにpyenvを入れています
~/.bashrcに以下を追記する
1 | ## pyenv init and install |
~/.bashrcを読み込み直す
1 | $ source ~/.bashrc |
~/.bashrcに以下を追記する
1 | ## neovim init and install |
~/.bashrcを読み込みなおす
1 | $ source ~/.bashrc |
~/.config/nvim/init.vimを以下の内容にする
1 | if has('vim_starting') |
上記設定ではNeovim起動時にvim-plugが無ければインストール、
その後async.vim,vim-lsp,vim-lsp-settingsをインストールしています。
Neovimを起動
1 | $ nvim |
コマンド「:PlugInstall」を実行し、上記プラグインをインストールする
その後「:PlugStatus」を実行し、全てOKになっていれば問題なし、qキーでステータス画面を抜ける
nodejsやgolang、pythonのlspをインストールする場合は、
init.vimに設定を追記、必要なモジュールをインストールするなど、それぞれlspに合わせた設定が必要となる