AlphaBoku

人生が厳しい @Lowbridgee

機械学習を勉強してみる

機械学習を研究室の輪講などで学ぶ機会があったので,とりあえず自習してみるのに良さげなものを書き残しておく.

まず,Qiita 機械学習 [検索]で出てきたサイト

qiita.com

で紹介されていた

www.coursera.org

をやってみようと思う.初学者向けっぽいし.

その後は,言語処理系を最終的にやってみたいので

言語処理のための機械学習入門 (自然言語処理シリーズ)

言語処理のための機械学習入門 (自然言語処理シリーズ)

の辺の本でも大学の図書館で借りてやってみようかなあという感じかなあ

dein.vimをdotfilesにぶち込んでgit管理していく

lowbridge.hatenablog.com

でneobundleからdein.vimプラグイン管理を移行して,dotfilesで一括管理した結果、大量のキャッシュも同時にgitで管理してしまうミスをしてしまった. .gitignoreで適当に除外すればいいだろと思ったら管理ファイルが消えなくてビビったので備忘録を残す.

まず適当に.gitignoreを書く

# ignore files
.vimrc.neobundle
.vim
dein/merged/
dein/repos/
dein/rollbacks/
dein/temp/
dein/.dein/

dein.vimの設定ファイル以外を管理ファイルから外す.これを反映させるためには,以下でOK

git rm -r --cashed
git add -A
git commit -m ".gitignore反映"
git push

dein.vimへ移行するやつ

完全に気分でNeobundleからdein.vimへ変更してみる

インストールは公式githubの通りに,dotfilesで管理しようと思ったので以下

curl https://raw.githubusercontent.com/Shougo/dein.vim/master/bin/installer.sh > installer.sh
sh ./installer.sh ~/dotfiles/dein

プラグインの情報は全てTOMLファイルに書くと早くて良いらしい .vimrcの設定としては以下のような感じ

"dein.vim dark power
let s:dein_dir = expand('~/dotfiles/dein')
let s:dein_repo_dir = s:dein_dir . '/repos/github.com/Shougo/dein.vim'

set nocompatible
" dein.vim をインストールしていない場合は自動インストール
if !isdirectory(s:dein_repo_dir)
  echo "install dein.vim..."
  execute '!git clone git://github.com/Shougo/dein.vim' s:dein_repo_dir
endif
execute 'set runtimepath^=' . s:dein_repo_dir

"---------------------------
" Start dein.vim Settings.
"---------------------------

if dein#load_state(s:dein_dir)
  call dein#begin(s:dein_dir)

  let g:rc_dir    = expand('~/dotfiles/dein')
  let s:toml      = g:rc_dir . '/dein.toml'
  let s:lazy_toml = g:rc_dir . '/dein_lazy.toml'

  " TOMLファイルにpluginを記述
  call dein#load_toml(s:toml,      {'lazy': 0})
  call dein#load_toml(s:lazy_toml, {'lazy': 1})

  call dein#end()
  call dein#save_state()
endif

" 未インストールを確認
if dein#check_install()
  call dein#install()
endif

"---------------------------
" End dein.vim Settings.
"---------------------------

" 以下細かな設定

みたいな感じで非常にシンプルになって良さがある

dein.tomlは

[[plugins]]
repo = 'Shougo/dein.vim'

[[plugins]]
repo = 'scrooloose/syntastic.git'

[[plugins]]
repo = 'itchyny/lightline.vim'

[[plugins]]
repo = 'Townk/vim-autoclose'

くらいしかまだ書いてない.hook系の設定は眠いので触っていない

とりあえずgithubのdotfiles

github.com

も更新したので,neobundleから移行できていないプラグインも順次移行していきたい感じがある

流石に眠いので,明日の授業中に移行作業はしてきたいかなあ

参考サイト

GitHub - Shougo/dein.vim: Dark powered Vim/Neovim plugin manager

dein.vimによるプラグイン管理のマイベストプラクティス - Qiita

Vimメモ : dein.vimをNeovimで使ってみる - もた日記

NeoBundleのプラグイン管理をTOMLに任せてvimrcをスッキリさせる | blog: takahiro okumura

追記

5/29

call dein#save_state()ca;; dein#save_state()とタイポしていた

タイポしてても何もエラー出ないがそれでいいのだろうか……