WSL(Ubuntu)はUbuntuとWin10をシームレスに接続するため、開発者は仮想マシンを使用せずに同じシステムでwin10とUbuntuを簡単に使用できます。Cywin32とbabunの代わりに使用できます。
wsl-terminalは非常に便利なWSL端末です。
注:最新バージョンのWindowsでは、C以外のドライブにwsl-terminalをインストールする必要があります
デスクトップを右クリックし、[ここでWSLを開く]を選択してBashを開きます。
sudo passwd
この手順では、ubuntuのダウンロード後に作成したユーザーパスワードを入力する必要があります
システムのデフォルトのaptソースは外部であり、ソフトウェアのダウンロードは遅く、pythonのpipソースも非常に遅いので、AlibabaCloudのソースに変更しました。
cd /etc/apt/sudo cp sources.list sources.list.bak && sudo vim sources.list
すべてのコンテンツを削除し、次のものに置き換えます。
deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiversedeb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiversedeb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiversedeb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiversedeb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiversedeb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiversedeb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiversedeb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiversedeb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiversedeb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
sudo apt updatesudo apt upgrade
mkdir ~/.pip && vi ~/.pip/pip.conf
[ global]trusted-host=mirrors.aliyun.comindex-url=http://mirrors.aliyun.com/pypi/simple/
Zshを使用すると、キーボードの上部キーを押すことで、以前に入力したコマンドを検索できます。
たとえば、 sudo
と入力して上矢印キーを押すと、以前に入力した sudo
で始まるコマンドが表示されます。
sudo apt -y install zsh
sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
; shell=/bin/bashshell=/bin/zsh
ファイルが読み取り専用であるというプロンプトが表示された場合は、最初の手順でアクセス許可を取得してください
Vimプラグはvimプラグイン管理ツールであり、YCMは非常に便利なCおよびpythonコード補完ツールであり、GoやRustなどの他の言語もサポートしています。
curl -fLo ~/.vim/autoload/plug.vim --create-dirs https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
vi ~/.vimrc
それに追加
" Specify a directory for pluginscall plug#begin('~/.vim/plugged')" Make sure you use single quotesPlug 'jiangmiao/auto-pairs'Plug 'davidhalter/jedi-vim',{'for':'python'}Plug 'Valloric/YouCompleteMe',{'for':'python'}"手動でインストールされたプラグインを追加できます"Plug '~/.vim/bundle/YouCompleteMe'" Initialize plugin systemcall plug#end()
保存して終了し、viに入ります
vi
:
キーを押してコマンドラインに入り、次のように入力します
PlugInstall
注意:
YCMのpythonの完了は、 jedi-vim
に依存します
YCMパッケージは200Mを超えるため、ダウンロードに時間がかかります。
インストールが完了すると、YCMサーバーエラーが表示されます。ycmはYCMコアライブラリを手動でコンパイルする必要があるため、これは正常です。
sudo apt -y install cmake build-essential python3-dev
cd ~/.vim/plugged/YouCompleteMe
vi ./install.py
. /install.py
参照:
vimはYouCompleteMeプラグインをインストールし、python補完プラグインjedi-vimをインストールします
YouCompleteMeを構成して初めて、強力な効果を発揮できます。
" Pythonバージョン設定、python2を使用.7 3letgの最後の番号を削除します:ycm_python_binary_path='/usr/bin/python3'"構文キーワード補完letg:ycm_seed_identifiers_with_syntax=1"2番目に入力した文字から一致するもののリストを開始します。:ycm_min_num_of_chars_for_completion=2"候補識別子の最小の長さletg:ycm_min_num_identifier_candidate_chars =5"Ctrlキーを押します+すべてのクラスと関数はスペースとともに直接ポップアップします。最初に入力メソッドスイッチショートカットキーをオフにして、システムでgを許可する必要があります。:ycm_key_invoke_completion = '<C-Space>'"構成ファイルのパスletg:ycm_global_ycm_extra_conf='~/.vim/.ycm_extra_conf.py'"ycmによって認識される識別子と文法的なキーワードをまとめてg:ycm_seed_identifiers_with_syntax = 1"コメントと文字列のテキストも含まれて完成します。gはデフォルトで閉じられます:ycm_collect_identifiers_from_comments_and_strings=1"文字列入力完了、文字列への入力.文字を追加するとエラーが発生します。gはデフォルトで有効になっています:ycm_complete_in_strings=1
多くのvimプラグインとは異なり、YCMには構成が必要です。 vimが開始された後、YCMは現在のパスと上位パスの.ycm_extra_conf.pyを探します。デフォルトのテンプレートは〜/ .vim / bundle / YouCompleteMe / third_party / ycmd / examples /にあります。
構成ファイルをコピーします。
cp ~/.vim/plugged/YouCompleteMe/third_party/ycmd/examples/.ycm_extra_conf.py ~/.vim/
sudo ln -s /usr/bin/python3 /usr/bin/pythonwget bootstrap.pypa.io/get-pip.py
sudo python get-pip.py
tar -jxvf pypy3.6-v7.0.0-linux64.tar.bz2
詳細な解凍コマンド
sudo mv pypy3 /usr/local/lib/
sudo ln -s /usr/local/lib/pypy3/bin/pypy3 /usr/bin/pypy
sudo pypy get-pip.pysudo ln -s /usr/local/lib/pypy3/bin/pip /usr/bin/pipp
注:pipの代わりにpip-pypyのようなコマンドを使用することもできます。これは私の個人的な習慣です。
通常、プロジェクトごとに異なるライブラリバージョンが使用され、仮想環境を使用すると、システム環境に損傷を与えるリスクを回避できます。 virtalenvwrapperはvirtualenvに基づいていますが、より便利です。
sudo pip install -U virtualenvwrapper
これにより、依存パッケージvirtualenvが自動的にインストールされます。
vi ~/.zshrcexport PATH=/usr/local/lib/pypy3/bin:$PATHexport VIRTUALENVWRAPPER_PYTHON=/usr/local/lib/pypy3/bin/pypy3source /usr/local/lib/pypy3/bin/virtualenvwrapper.sh
mkvirtualenv -p /usr/local/lib/pypy3/bin/pypy3 env1
〜/。virtualenvsディレクトリにデフォルトで作成されます
- pは、ビルド時に使用されるバージョンを指定します。デフォルトのpython3を使用する場合は、次を使用できます。
mkvirtualenv env1
workon env1
注:virtualenvwrapper.shが見つかりません。次のコマンドを使用して、スクリプトを見つけることができます。
sudo find /-path "/mnt"-prune -o -name virtualenvwrapper.sh -print
Syntasticは文法チェックツールであり、flake8のサポートが必要であり、yapfはpythonコードのフォーマットに使用されます。
sudo pipp install flake8 yapf
Plugin 'vim-syntastic/syntastic'"(次の構成は、バンドルインストールステートメントの外側に配置されています)"vimrcはflake8を文法チェッカーとして設定しますletg:syntastic_python_checkers =['flake8']"ハイライトエラー"let g:syntastic_enable_highlighting=1"見つかった最初のエラーまたは警告に自動的にジャンプします"let g:syntastic_auto_jump =1"Yapf自動フォーマットショートカットキー"autocmd FileType python nnoremap <F8>:0, $!yapf<CR><CR>
保存して終了したら、PluginInstallコマンドを使用してインストールします。
Yapfはpyファイルにのみ有効です。構文エラーがあると、文字化けした文字が表示される場合があります。uを押してpyファイルを復元します。
MariaDBは[MySQL](https://cloud.tencent.com/product/cdb?from=10680)の作成者の新しいブランチであり、CentOSはデフォルトでMySQLの代わりにMariaDBを使用しています。
sudo apt -y install mariadb-server python3-pymysql
sudo service mysql restart
su -#パスワードmysqlを入力します
# adminおよびpassword:adminという名前のユーザーを作成します。 mysqlに挿入します.user(Host,User,Password)values("localhost","admin",password("admin"));#フラッシュ特権;#管理者ユーザーにすべての権限を付与するGRANTALL ON*.* TO 'admin'@'localhost';#ユーザーとすべての権限を削除するDROPUSERアカウント;
〜/ .zshrc
にエイリアスを設定しますalias db='sudo service mysql start'
cp /mnt/d/.vimrc ~/.vimrc
古いバージョンの.vimrcを使用した後、vimに入るときにカラーマッチングがありません。
これは、vimrcのvundleの構成がファイルタイプオフであるためです。オフにするだけです。
バンドルを使用する必要がある場合は、このオプションをオンにします。
mkdir -p ~/.vim/colors && cp /mnt/d/molokai.vim ~/.vim/colors/molokai.vim
サービスを再起動すれば完了です。