ロボクメモ Robojimamemo

ロボットを研究する、ある学生のメモ。日々、勉強したことをメモ代わりに残して共有します(ROS,C++,python,linux,etc...)

vim でメモを管理したい、 Qfixhowm

しっくりくるメモtoolは何か

普段の研究の成果や引き継ぎなど、メモを残しておきたい時にふとメモするとそのメモがどこにいったかわからなくなってしまう。 じゃあWebのメモ管理Toolを使用してみようと思って、Googl document, Google keep, Evernote, wripeと使ってきたがどうもしっくりこない。 なぜか?それはvimではないからではないかという結論になった。普段の開発やメモ書きはすべてvim でやっているのに残そうとするメモだけ、わざわざWebに移すという作業が面倒であり続かないのでは、と理由をつけてみる。

そこで、vimを用いたQfixhowmというメモ管理ツールに出会った

Qfixhowm

大きなサイトがある。使い方も詳しい。 sites.google.com
メモをリンクをつけながら管理したり、参照をつけながらメモをとったり、日記機能があったりする。 TODOや予定リストなど、必要な機能が十分あるように感じた。

1. ダウンロード、環境設定

ここのサイトを参考に設定

qiita.com

vimrcの中  
" キーマップリーダー
let QFixHowm_Key = 'g'

" howm_dirはファイルを保存したいディレクトリを設定
let howm_dir             = '<qfixhowmのホームパス(任意に設定)>'
let howm_filename        = '%Y/%m/%Y-%m-%d-%H%M%S.md'
let howm_fileencoding    = 'utf-8'
let howm_fileformat      = 'dos'

" キーコードやマッピングされたキー列が完了するのを待つ時間(ミリ秒)
set timeout timeoutlen=3000 ttimeoutlen=100
" " プレビューや絞り込みをQuickFix/ロケーションリストの両方で有効化(デフォル
" ト:2)
let QFixWin_EnableMode = 1

" QFixHowmのファイルタイプ
" 私がよくmarkdown使うので以下のように設定
let QFixHowm_FileType = 'markdown'

" タイトル記号を # に変更する(markdown使用の都合上)
let QFixHowm_Title = '#'

" QuickFixウィンドウでもプレビューや絞り込みを有効化
let QFixWin_EnableMode = 1

" QFixHowm/QFixGrepの結果表示にロケーションリストを使用する/しない
let QFix_UseLocationList = 1

set shellslash

" textwidthの再設定
au Filetype qfix_memo setlocal textwidth=0

" 休日定義ファイル
" 休日定義ファイルは qfixhowm-master 内にあります
let QFixHowm_HolidayFile = '<休日定義ファイル Sche-Hd-0000-00-00-000000.utf8 までのパス>'

" オートリンクでファイルを開く
let QFixHowm_Wiki = 1  

2.簡単な使い方

調べて、簡単につかってみた。 メモ書き

[書く系]
- 日記の作成:g,<\space>
日付のフォルダに入る

  • とりあえずメモ: g,u 毎回同じファイルが開かれる Qmem-00-hogeになる。

  • TODO 作成: g,d
    https://sites.google.com/site/fudist/Home/qfixhowm/howm-reminder
    [2019-03-07]@ 予定のテスト@の次は何日間か入れられる ex)@3 3日間
    [2019-03-07]! 締め切り 締め切りの7日前から出される ex)!10 10日間
    [2019-03-07]+ TODO 7日間で出される
    予定の確認:g,y
    Todoの確認:g,t

[見る系]
- 検索:g,s
- 日記の中でエントリを一覧表示: g,A
- 全エントリ一覧: g,ra

[リンク系 ]
- キーワードリンク
keywordで保存するとそのファイルのリンクが作成される.
home/keywordにファイルが作成されている

  • come-from リンク
    <<<これがリンクの貼り方 こうやると他のすべてのファイルの中でアンダーラインが引かれて、検索リンクになる let QFixHowm_Wiki = 1 これをONにしておくとあまり使えない。 定義元のファイルに言ってしまう。

  • go-to リンク
    >>>これがリンクの張り方 こうやるとその名前の検索が始まるcome-fromと組み合わせるといい感じになる気がする。 これがリンクの張り方

  • ペアリンクhownファイル
    作り方:g,jで現在開いてるメモの関連メモを作成する。

    保存先:<howm_dir>/pirlink/hoge.howm. "ペアリンクファイルの保存場所 let QFixHowm_PairLinkDir = 'pairlink'

  • howm link
    howm://png/test.png

f:id:shun0612:20190307234032p:plain
使用例:左がメニューWikiみたいに記事管理、左上はカレンダーメモがひも付けされてる。

もう少し細かく使い方を別記事にて説明したい。とりあえず、

便利。