想い出ざわざわ

画像処理・機械学習を学びます。

pyenvとanaconda を共存させて、activateできない

activate をフルパスで実行すると解決できる。

・・・なぜ共存させたか覚えてない・・・

 

pyenvとanacondaを共存させる時のactivate衝突問題の回避策3種類

【VIM】ショートカット設定【タブ】

下記の通りに.vimrcに設定する。

" Anywhere SID.
function! s:SID_PREFIX()
  return matchstr(expand('<sfile>'), '<SNR>\d\+_\zeSID_PREFIX$')
endfunction

" Set tabline.
function! s:my_tabline()  "{{{
  let s = ''
  for i in range(1, tabpagenr('$'))
    let bufnrs = tabpagebuflist(i)
    let bufnr = bufnrs[tabpagewinnr(i) - 1]  " first window, first appears
    let no = i  " display 0-origin tabpagenr.
    let mod = getbufvar(bufnr, '&modified') ? '!' : ' '
    let title = fnamemodify(bufname(bufnr), ':t')
    let title = '[' . title . ']'
    let s .= '%'.i.'T'
    let s .= '%#' . (i == tabpagenr() ? 'TabLineSel' : 'TabLine') . '#'
    let s .= no . ':' . title
    let s .= mod
    let s .= '%#TabLineFill# '
  endfor
  let s .= '%#TabLineFill#%T%=%#TabLine#'
  return s
endfunction "}}}
let &tabline = '%!'. s:SID_PREFIX() . 'my_tabline()'
set showtabline=2 " 常にタブラインを表示

" The prefix key.
nnoremap    [Tag]   <Nop>
nmap    t [Tag]
" Tab jump
for n in range(1, 9)
  execute 'nnoremap <silent> [Tag]'.n  ':<C-u>tabnext'.n.'<CR>'
endfor
" t1 で1番左のタブ、t2 で1番左から2番目のタブにジャンプ

map <silent> [Tag]c :tablast <bar> tabnew<CR>
" tc 新しいタブを一番右に作る
map <silent> [Tag]x :tabclose<CR>
" tx タブを閉じる
map <silent> [Tag]n :tabnext<CR>
" tn 次のタブ
map <silent> [Tag]p :tabprevious<CR>
" tp 前のタブ

 

すると、

  • t1, t2,,,t9 で左からn番目のタブにジャンプ
  • tc で新しいタブ, txでタブを閉じる

でタブページを効率的に使えます。

 

あまりにも便利だったので、転載させていただきました。

皆さんも使ってみてください。

qiita.com

【python】cv2.destroyAllWindows()すると固まる

OpenCVGUI(Gtk+)で使った時のクセ

cv2.startWindowThread()

cv2.waitKey(1)
cv2.destroyAllWindows()
cv2.waitKey(1)

 

上記で解決した。

 

teratail.com

【python】インポートしたモジュールがどこから来ているか

良く困るからメモ

cv2.__file__

 

hagifoo.hatenablog.com

バックグラウンド実行かつ出力をファイルへ

"コマンド  >& log.txt &

よく調べるからメモ書き。