メモグラミング検討1
まとめ
location問題を上手く解決できそうにないので、コードもメモも同じリポジトリにぶっこむしかなさそう
-.icon
xxxx.extからxxxx.scbを開く処理 with vscode
.memo
table:t
name default value
保存先ディレクトリ ./scb
テンプレート ./scb/template.scb
template
code:template.scb
(sumary)
---
(memo)
generated
at ${yyyy}/${mm}/${dd} (${dow_en_short}) ${hh}/${mm}/${ss}
by ${user}
table:使える変数
fullpath
directory
filename directory抜き
basename filename - extension
extension
yyyy
mm
…… 日付系も一通りサポート
user gitconfigのuser.name
拡張機能としてどうつくるか
必要なのは単純なファイル操作のみ
あらゆるファイルに対応させたい
resourceExtname == *ってできるの?sta.icon
いや、指定しなければいいのか
scbからscbつくる、はちゃうからなし
とするとresourceExtname != .scbかな?sta.icon
resouceSchemeからして色々ありそうだが……
だが、大丈夫やろたぶん
変数どうしよかな
要るか?sta.icon
ラフにメモしたいだけだし、要らんだろsta.icon
が、ファイル名系はたぶん要る
scbから元ファイルを辿るために
画像は?
-.icon
と思ったんだけど、これ結構エグいわ
inbox時
フルパスは要らない。保存先分けた方がいいかもファイル名検索時に被るしバージョン管理も余分になるし、が個人設定になるのでイグノア要るな、あとメモからコードの逆引きが(いちいち個人設定しないと)できない。
2つ
1 location問題。ソースもメモもどこに置いてるかが人それぞれなので、設定値をハードコードできないsta.icon*2
2 noisy問題。やっぱりソースコードリポジトリにメモを混ぜちゃうとノイジーだよね問題sta.icon
バージョン管理履歴が無闇に増える・太るとか
location問題
mediatorが要るのか?
以下のイメージ
code:%home%/.memo.scb
github/stakiran/tritask-sta
d:/github/stakiran/tritask-sta/scb
dotfilesで「このソースリポジトリに対するメモレイヤーの場所」を定義しておく
環境の例
remote
github/stakiran/tritask-sta
github/stakiran/tritask-sta-memo
local
d/github/stakiran
tritask-sta/
README.md
helper.py
d/github/SCBs
tritask-sta-memo/
*.scb
helper.py.scb
以下の紐づけをしたい
from: d/github/stakiran/tritask-sta/helper.py
to: d/github/SCBs/tritask-sta-memo/helper.py.scb
制約として、
various制約。fromとtoの保存場所は人によって違う
unique制約。fromの指定ファイルFに対応するメモMは一意にしたい
まあ泥臭く考えてくしかないよね……sta.icon
unique制約は、リモートレベルで、リモートのURIを使うしかない
code:d/github/stakiran/tritask-sta/.memo
to
github/stakiran/tritask-sta-memo
細かいフォーマットは要検討だけど、「あるプラットフォームのある場所」を一意に指定できればいい
ここはパッケージ管理で既にやってるだろsta.icon
golangとか
これだけだとローカル側に結びつかないので、ローカル側でmediator configが要る
code:%home%/.memo.mapping
github/stakiran/tritask-sta-memo
d/github/SCBs/tritask-sta-memo
ここまで来ればできるよね
1 tritask-staをlocalにcloneしました
2 helper.pyを開いてるときに、scbを開こうとしました
このとき、
tritask-staの.memoを見て、URI github/stakiran/tritask-sta-memoを取り出す
メモグラミングのdotfileを見て、対応を探す
d/github/SCBs/tritask-sta-memoだとわかる
もちろんまだ対応がない場合はエラーsta.icon
mediatorをつくるには?
1 github/stakiran/tritask-sta-memoをcloneする
2 1のlocal上のパスをメモする
3 .memo.mappingに1(のURI)と2を書き込む
手作業はやってられないsta.icon*2
どうする?
どこにcloneするかは人の自由であるべき
となると、cloneした先で一つアクションを起こすことで反映……になるか
これもだるいけどなー……
あるいはもう
いやー、だるいぞ?memo側のリポジトリもpushしないといけないわけだし
2つ行ったり来たりするのはだるいぞー……sta.icon*3
だるいとわかった。
かといってlocation問題は無視できない。
どうやったら回避できるか……と考えて、いっしょくたにするしかねえよなとなるなぁ