Qtベースのメモで、Markdownがメイン。

ずっと2系を使用していましたが、3系も機能が充実したので今年から切り替えました。
2系については、下記をどうぞ
VNote2系でMarkdown管理 | few light

初期だと漢字が中文で表示されてしまいますが、CSSを変更したり、テーマをカスタマイズして日本語フォントを設定すれば対応できます。

環境

  • Windows10 64bit
  • VNote 3.16.0
  • wkhtmltopdf 0.12.6

特徴

WindowsとMacとLinuxに対応

PCのOSを選ばないのは利点です。

ノート管理

読み取りという名称のプレビュー

  • ノートブック-フォルダ-ノートという階層で管理でき、タグも使える
    • ノートブックとフォルダはOSのフォルダ機能、ノートはOS上に作成されるファイルになるので、他のソフトでもアクセス可能
    • ノート作成するときに、Markdownからテキスト、Mind Mapや他の拡張子に変更できる
    • デフォルトの改行コードはLFで、CR LFなどに変更可能
  • 各種データは、ノートブック/フォルダ 内のnotebook.dbvx.jsonに保存
  • 複数のノートブックの管理
  • ノートブック以外にも、左上 > 新規ノート右の記号 > ファイルを開くから管理外のファイルを開ける

使用できるMarkdownの書き方は、右上縦3点 > Markdown ガイドに載っています。

ノートはMarkdownなどのファイルを使用するため、完全なデータベース型になっていないので他から移行しやすいですし、他へも移行しやすいと思います。
そのため、Dropboxなどで同期しやすいのもメリットです。

PCはDropboxと同期。
AndroidはDropboxをDropsyncを用いてAndroidで使用中のSDカードのフォルダと同期。
同期したSDカードのフォルダをmarkorで 閲覧/編集 するのがおすすめです。

キーボードショートカットが豊富で、Viモードもある

編集でナビゲーションモードによるHit-a-Hint ユナイテッドエントリーによる検索

  • ナビゲーションモード(Hit-a-Hint)のCtrl-g, Ctrl-wが便利
  • ユナイテッドエントリーの検索のCtrl-g, gも便利

ナビゲーションモードは便利ですが、欲を言えば、編集上のアイコンや読み取りのリンクにも対応してくれたらさらに良かったのですが。

ユナイテッドエントリーの検索は非常に便利で、ファイル名やタグ、フォルダ名やバッファなどで検索でき、正規表現や全文検索も可能です。
ノートが増えると検索ばかりになるので、簡単に呼び出せて色々と使い分けられるのは便利です。

右上縦3点 > ショートカットヘルプで、最低限のキーボードショートカットが表示されるので目を通しておくといいです。
Ctrl-gを多用するキーが多いのが特徴です。
キーボードショートカット一覧は、右上縦3点 > Edit User Configuration File
ただし、設定変更画面でもあるので注意。

ViモードはViと同じキーバインドが使えるようですが、Viモードは使っていないです。

表示機能

編集でPlantUMLによる図 編集でMathJaxによる数式 PDFビューワ

  • PlantUmlやGraphvizで図を表示したり、MathJaxで数式も表示可能
  • シンタックスハイライトに、アウトライン(目次)やスニペット
  • PDFビューワ

PDFビューワがあるのが面白いです。
ノートにファイルを添付する機能があるので、PDFも添付して管理できます。
ノートとPDFを同時に管理したいニーズはありそうなので、そういう方には便利なのでは?

添付機能は、編集左上から6個目アイコンです。

基本は1つの画面で読み取りと編集を切り替えだが、分割表示も可能

下/右 ワークスペースへ移動後 右にプレビュー表示しながら編集

  • Ctrl-tで編集と読み取り(プレビュー)を切り替え
  • タブ対応で分割表示も可能で、1つのタブで編集しながら、分割したもう1つのタブでリアルタイムプレビュー可能

Ctrl-tで編集から読み取りに切り替えるときに、保存してから切り替えます。
また、読み取りのリンクやコードコピーは、ブラウザと同じくTabShift-Tabで選択可能ですが、使い勝手は悪いです。

2画面での編集とプレビューもできますが、基本は1画面がおすすめかなと。1画面は幅を取らないのが最大の利点だと思います。

1画面タイプのソフトは種類が少ない気がします。

OpenGLを動かすために環境変数に変数を追加

Windowsでは設定しないと一部の機能が動かないので、追加します。

Windows-i > システム > 詳細設定 > 関連設定 > システムの詳細設定 > 環境変数 > システム環境変数

新規

  • 変数名: QT_OPENGL
  • 変数値: angle

ok > ok

Windows再起動 > VNote起動 > Ctrl-Alt-p > 一般 > OpenGL > OpenGL ES > ok

A restart of VNote may be needed to make changes take effect. Restart VNote now?
変更を有効にするには、VNote の再起動が必要になる場合があります。 今すぐ VNote を再起動しますか?
はい

環境変数に追加するとVNoteで設定しなくても有効のようですが、念のため設定しておきます。

設定できる変数値は他にdesktopsoftwareがあり、VNote側の設定と合わせればいいと思われます。
ちなみに、desktopだとOpenGLは動かなかったです。

ポータブル仕様にする

VNote - A pleasant note-taking platform

完全なポータブルではないです。

VNoteはC:\tools\vnoteで運用中。

  1. VNote起動して終了
  2. %appdata%\VNote\VNoteC:\tools\vnoteへコピーして、名前をvnotex_filesへ変更
  3. %localappdata%\VNote\VNoteC:\tools\vnoteへコピーして、名前をuser_filesへ変更

元のフォルダは削除して大丈夫ですが、下記は自動作成して使用するみたい。

  • %localappdata%\VNote\VNote\cache
  • %localappdata%\VNote\VNote\QtWebEngine

設定

Ctrl-Alt-pか、右上縦3点 > 設定

設定がすぐ適用されなかったら、右上縦3点 > 再起動

一般

システムトレイに最小化 on

Check for updates on start off

外観

システムタイトルバー off

onにすると上部の青い部分がなくなり、もともと右上にあったアイコンは一つ下の右端に追加されます。
少しスペースが広く使えるようになるぐらいなので、どちらでも。

A restart of VNote may be needed to make changes take effect. Restart VNote now?
変更を有効にするには、VNote の再起動が必要になる場合があります。 今すぐVNoteを再起動しますか?
はい

Dock widgets kept when expanding content area
コンテンツ領域を拡張するときに保持されるドックウィジェット

Ctrl-g, eを押したときに表示を隠さない項目を選択。

デフォルトのアウトラインだけ表示で、他はキーボードショートカットで呼び出せば問題ないはず。
非表示でもCtrl-g, aなどで呼び出せばNavigationなどを表示でき、Ctrl-g, eで非表示になる。
非表示のときに呼び出すとアイコン表示領域は表示されないが、さらに他を呼び出すとアイコン表示領域が表示される。

Quick Access

Quick Access

対象のパスをエクスプローラで開く。

エクスプローラ以外で開ければ…

Quick Accessの設定を削除

パスを設定したときは削除しても消えないので、VNoteを終了した後にsession.jsonを開く

C:\tools\vnote\user_files\session.json 9行目

下記へ

1
2
"quick_access": [
],

エディタ

自動保存ポリシー

自動保存がなくても、編集から読み取りに変更したときに保存されるので、ある程度書いて読み取りで表示確認するスタイルであれば、そもそも自動保存はなくても困らない気がします。

Image Host

General

Clear obsolete images
廃止された画像をクリアする
on

使わなくなった画像を自動で削除する機能。

テキストエディタ

タブストップの幅
4 > 2

Highlight whitespace
空白を強調表示
on

Markdownエディタ

一般

セクション番号:
なし > 編集 ノートにつかないときは、一度編集にして番号を付与する

ノートのh2などの見出しの数字を自動で書き込んで表示するので、編集中でも見やすくなる。
ただし、ノートに数字を書き込むので、プレビューだけ表示したいなら読み取りがいいです。

また、編集画面左上から8個目アイコン セクション番号からも一時的に変更できます。
設定に従う > 無効に切り替えると、数字を書き込んでいたときでも書き込んだ数字は削除されます。
ただし、ノートを閉じて同じノートを開き直したりすると、設定に従うに戻るので注意です。

編集

[解析と貼り付け]でイメージをローカルに取得 off

Webクリッパー用として使用するならばon

画像はできるだけ使いたくない派で、ノート更新する度に画像を撮り直すのが面倒なのです。
使うとしても、画像CDNなどにアップロードしてノートに画像URL貼り、Dropboxなどで他と同期するときに画像を同期しなくて済むようにしたい。

スマートテーブル

表を作成しているときにSpaceなどを自動調整。
自動調整するには表のどこかを弄ると、少し待って調整されます。
Ctrl-/で表を簡単に作れるので、Space数を気にしないならoffでもいいかも。

Override font on
MS UI Gothic > HackGen35 Console

編集画面のフォントしか変わらない。他はCSSやテーマを弄る必要あり。

Use Rich Paste by default
デフォルトでリッチペーストを使用
off

offにすることで、Ctrl-vCtrl-Shift-vを入れ替える。
Ctrl-vで貼り付けするときに、クリップボードから挿入のメニューが表示されるのを防げる。

メイン画面

全体の表示幅が狭いので大きくする。

左サイドメニュー

左のサイドメニュー幅を狭く。
Ctrl-Alt-fの検索画面の横幅が少し長いが、使用頻度が低いのと他の表示幅を大きくするために少し文字が隠れてもいいかと。

表示

左上 > ノートブックの右横の1個目アイコン
Notes > 設定順に表示 > 名前順による表示

ノートブックとノートがセットで並び替えになるので、別々の並びにできない。

Explore Mode

左上 > ノートブックの右端の縦3点 > Explore Mode

Combined > Separate, Single Column

Combinedだと、ノートがたくさんあると表示の切り替えが遅れやすい?

フォルダとノート表示幅をいじる

範囲
現在のノートブック > 全てのノートブック

バッファに切り替えて使用することもあります。

オブジェクト

off

  • 名前
  • フォルダ

Location List

Location Listで全文検索結果

上記のSearchの結果が表示される下部分。
Ctrl-g, cで表示できる。

上方向に大きくして、検索結果を多く表示できるように。
パス幅を広げて、ライン幅を狭く。

検索語は強調表示されますが、ノート表示部分の強調表示を解除したいときは、フォーカスが 編集/読み取り にあるときにCtrl-g, Spaceで強調表示が解除されます。

検索してノートを表示した後はLocation Listを閉じるか、Ctrl-g, eでLocation Listを非表示にしないと邪魔になるので、普段は使わないです。
全文検索で複数のノートを色々と調べたいときに使用中。

Outline

Outline右上縦3点 > Section Number on

Outlineにフォーカスがあるときに数字で移動できるようになります。

Outlineで項目を選択した後もフォーカスはOutlineのままなので、ノートを 読み取り/編集 するときはCtrl-g, yなどでノートに戻る必要があります。

Ctrl-g, oによるOutline

開いているノートの表示領域の右上に表示されるので、表示幅は小さいですが近くに表示できるので状況によっては使いやすいです。
非表示はEscです。

編集画面右上から4個目アイコンからも表示できます。

上記のOutlineは、Ctrl-g, wのHit-a-Hintの文字の一部が隠れてしまうことがあるので、こちらを表示して移動した方が速いこともあります。
ちなみに、こちらはHit-a-Hintの対象にはならないです。

Ctrl-g, oのOutlineで項目選択した後にEscで非表示にすると、フォーカスがノートに移動します。

機能解説

ユナイテッドエントリー

ユナイテッドエントリーによる検索 ユナイテッドエントリーの検索結果

Ctrl-g, g

メインで使用する検索で、インクリメンタルサーチ対応。
メモが増えれば検索で探すのが日常茶飯事なので、使いやすくて助かります。

Ctrl-g, g > エントリーキー入力 > エントリーキーの表示が切り替わるのを少し待つ > 半角スペース > 検索語入力

速く入力すると検索が切り替わらないので注意。
よく使用するのを覚えておけばいいと思う。

下記の説明は日本語で載せておきます。

エントリーキー

エントリーキー説明
aすべてのノートブックで全文検索
c現在のノートブックのタグでファイル検索
d現在のノートブックで全文検索
e現在のノートブックで フォルダ/ファイル 検索
f現在のフォルダで全文検索
findノートブックでファイル検索
gバッファで全文検索
helpユナイテッドエントリーに関するヘルプ表示
qすべてのノートブックで フォルダ/ファイル 検索
r現在のフォルダで フォルダ/ファイル 検索
tバッファでファイル検索
v現在のフォルダのタグでファイル検索
wすべてのノートブックでノートブックを検索してエクスプローラで開く
zすべてのノートブックのタグでファイル検索

ユナイテッドエントリーのヘルプ

ショートカット説明
Esc/Ctrl-[ユナイテッドエントリーを閉じる
Up/Ctrl-k前のアイテムに移動
Down/Ctrl-j次のアイテムに移動
Ctrl-l1つ上のアイテムに移動
Ctrl-i現在のアイテムを 展開/折りたたむ
Ctrl-bすべてのアイテムを 展開/折りたたむ
Enter現在のアイテムを開く
Ctrl-eエントリーキー以外の入力をクリア
Ctrl-fエントリーキーを選択
Ctrl-d現在のエントリを停止

Ctrl-dはどこで使うのか、動いているのかわからない。

ユナイテッドエントリーの高度なオプション

エントリーキー後に半角スペース入力すると表示。

オプション説明
-s, –scope検索範囲。可能な値: buffer/folder/notebook/all_notebook
-b, –object検索オブジェクト。可能な値: name/content/tag/path
-t, –targetターゲット検索。可能な値: file/folder/notebook
-p, –patternファイルのワイルドカードパターン検索
-c, –case-sensitive大文字と小文字を区別して検索
-r, –regular-expression正規表現で検索
-w, –whole-word-only単語全体のみを検索
-f, –fuzzy-searchあいまい検索を実行(全文検索には適用されない)
-o, –orキーワードのOR結合を実行

引数:
キーワード: 検索するキーワード

あまり使用していないので、よくわからない。

プレビューを横に表示しながら編集

右にプレビュー表示しながら編集

編集画面でCtrl-g,vか、編集画面左上から4個目アイコン View Mode > Edit Only > Edit with Previewで切り替え

プレビューの表示は少し遅れて表示。
ちなみに、編集画面でCtrl-t押すと一つのプレビュー画面に戻り、再度Ctrl-tを押すとプレビューを横に表示しながらの編集に戻る。

個人的には、1画面でのCtrl-tでの切り替えの方が好きです。
単純に幅を取るというのと、プレビュー画面だとブラウザみたいにSpaceShift-Spaceでページスクロールできるのですぐに移動しやすい。
単純に1ページ単位で読むのに慣れているだけともいえますが、手間暇は減ります。

分割表示

下/右 ワークスペースへ移動後

キー説明
Ctrl-g, \1つのノートを垂直分割
Ctrl-g, -1つのノートを水平分割
ctrl-g, =分割の幅を同じに
Ctrl-g, Shift-\1つの幅を最大にして分割
Ctrl-g, Shift- h/l1つのノートを 左/右 ワークスペースへ 移動/統合
Ctrl-g, Shift- j/k1つのノートを 下/上 ワークスペースへ 移動/統合
Ctrl-g, h/l左/右 ワークスペースへフォーカス切り替え
Ctrl-g, j/k下/上 ワークスペースへフォーカス切り替え
Ctrl-g, r分割とワークスペースの削除

1つのノートを分割して複数の場所を編集したり、複数のノートを同時に表示しながら編集するときに便利。

開いているノートにタグ付け

タグ付け画面

Ctrl-g, b

タグ名を入力 > Enter

タグ候補が表示されているときはTabでフォーカス切り替えて、Ctrl- h/j/k/lで移動してEnterで決定。
再度のTabでフォーカスが元に戻る。
Escは閉じる。

日本語も使えますが、IME onにするのが面倒なのであまり使っていません。
一度閉じた後にタグ入力画面開くと、削除していなければ前の入力文字が表示された状態なので、できれば毎回削除したほうがいいと思う。

ノートにタグを付けても、Ctrl-g, bでしか付けたタグを確認できないのがやや残念。

クロスコピー

プレビュー画面で文字選択 > 右クリック > クロスコピー

下記が表示

  • 背景なし
  • Evernote
  • OneNote
  • Microsoft Word
  • WeChatパブリックアカウントエディタ
  • 生のHTML

選択したものに変換して貼り付けができます。
Web版のEvernoteでしか試していませんが、他に貼り付けるときに便利かと。

Markdownとして解析して貼り付け

Webサイトの箇条書きや表をコピー > 編集しているノートで
Ctrl-g, Ctrl-pまたは、右クリック > Parse to Markdown and Paste

箇条書きや表がそのまま簡単に貼れます。
特に、表をコピーして貼付けできるのは助かります。

ノートリンク作成

表示しているノートリンク

Ctrl-g, d > Shift-F10 > y > Ctrl-g, yで表示中のノートに切り替え > Ctrl-v

ノートの特定の見出しのリンク

ノートを読み取り > h2などの見出しの右端のアイコンにマウスを合わせて右クリック > copy link address > ノートを編集にして任意の場所でCtrl-v

他のノートリンク

検索などしてからノートを開く > Ctrl-g, d > Shift-F10 > y > Ctrl-g, wで貼り付けるノートを選択 > 任意の場所でCtrl-v

Shift-F10の代わりに、左側のパネルに表示されたノートを右クリックでもいい。
キーボードにアプリケーションキーがあると簡単に押せるので便利です。

ノートのリンク(パス)をコピーするのは他のソフトでもいいので、インデックス型のコマンドランチャなどだと、VNoteよりパスコピーは速いと思います。

Ctrl-v の挿入メニュー

Ctrl-v: クリップボードから挿入メニュー表示で、下記のメニューがさらに表示

  • a: リンクとして挿入
  • b: 相対リンクとして挿入
  • c: リンクを送付して挿入
  • d: テキストとして挿入
  • e: ファイルの内容を挿入
  • z: キャンセル

同じノート内への見出しへのリンクはリンクとして挿入。
ただし、違うノートへの見出しのリンクはうまくいかないので注意。

他のノートへのリンクは相対リンクでいいかなと。

Snippets

VNote - A pleasant note-taking platform

Ctrl-g, s

日付などの組み込み済みのスニペットがあり、スニペットの定義も可能。

編集のときにCtrl-g, iで編集している場所の下にスニペットのパネルを表示できるので選びやすい。

スニペットのパネルが表示されているときはTabでフォーカス切り替えて、Ctrl- h/j/k/lで移動してEnterで決定。
再度のTabでフォーカスが戻る。
Escで閉じる。

ごみ箱

Ctrl-g, a > 左上ノートブック右にある2個目アイコン Recycle Bin

Open Recycle Bin

エクスプローラでごみ箱フォルダを開く。

Empty Recycle Bin

Empty the recycle bin of notebook (vnotebook)?
ノートブック(vnotebook)のごみ箱を空にしますか?

CAUTION! All the files under the recycle bin folder will be deleted and unrecoverable!
あぶない! ごみ箱フォルダの下にあるすべてのファイルが削除され、回復できなくなります。

詳細を表示でパスが表示され、okで全て削除。

自動作成されるvx_recycle_binの中身が削除。
VNoteでノートを削除するとそのフォルダに移動する仕様で、移動したノートを削除する機能。

外部ファイルをスキャンしてインポート

Ctrl-g, a > 左上ノートブック右にある3個目アイコン Scan and Import

Scan the whole notebook (vnotebook) and import external files automatically?
ノートブック全体(vnotebook)をスキャンして、外部ファイルを自動的にインポートしますか?

This operation helps importing external files that are added outside from VNote. It may import unexpected files.
この操作は、VNoteから外部に追加された外部ファイルをインポートするのに役立ちます。 予期しないファイルをインポートする可能性があります。

okでインポートされた一覧が表示されるので確認。

PDFのエクスポート機能でwkhtmltopdfを使用

デフォルトでもPDFのエクスポートは使えますが、Tocの日本語のリンクをクリックしても何も起きない。
また、作成したPDFのデータサイズが大きくなるので、wkhtmltopdfを使用したほうがいい。

wkhtmltopdfの準備

Ctrl-g, tか、左上新規ノートから右に2個目アイコン Export(Convert Format)

ターゲット

フォーマット:
HTML > PDF

詳細

Use wkthmltopdf (outline supported)
ダウンロード

wkhtmltopdfのダウンロード一覧へ > ダウンロードしてインストール
7zの64bit版を使用したので任意のフォルダへ解凍。

wkhtmltopdf パス
> C:/tools/wkhtmltox/bin/wkhtmltopdf.exe

PDFにエクスポート

ターゲット

出力ディレクトリ:
%userprofile%/Documents/vnote_exports > Z:/works

詳細

Use wkhtmltopdf(outline supported) on
wkhtmltopdfでアウトラインを表示

必要に応じてon

  • Add Table-of-Contents: 最初に目次ページを作成
  • All-in-One: 複数のノートを1つのPDFに変換
PDFへエクスポート

エクスポート

変換に少し時間がかかります。

エクスポートしたPDFの目次ページをSumatra PDF Portableで エクスポートしたPDFの通常ページをSumatra PDF Portableで

エクスポートしたのをSumatra PDF Portableで表示してみました。
PDFの内容は古いので気にしないで下さい。

PDFビューワ

PDFビューワで目次ページ PDFビューワで通常ページ

上記でエクスポートしたPDFをVNoteで表示してみました。
軽く閲覧する用途としては使えると思います。

PDFの内容は古いので気にしないで下さい。

ノートブックの登録や削除など

念の為バックアップしてから実行します。

VNoteで初めてのノートブック登録

新規ノートブック

左上 ノートブック > 新規ノートブック > ルートフォルダ: > ブラウズから使用したいルートフォルダを選択 > 必要に応じて名前を変更 > ok

ゼロから始めるときに選択します。
ルートフォルダは空でないとエラーになります。

フォルダから新規ノートブック

左上 ノートブック > フォルダから新規ノートブック > フォルダ: > ブラウズから使用したいフォルダを選択 > 必要に応じて名前を変更 > ok

選んだフォルダを新規ノートブックとして登録するので、VNoteで使用したいフォルダがあるときに選択します。

VNote3系のノートブックを引き継ぐ

左上 ノートブック > Open Other Notebooks > 基本情報 > ルートフォルダ: > 使用していたルートフォルダを指定

登録したタグやノートに登録したタグも引き継げる。

VNote2系のノートブックを引き継ぐ

左上 ノートブック > Open Legacy Notebooks Of Vnote 2 > 基本情報 > ルートフォルダ: > 使用していたルートフォルダを指定

Once opened, the legacy notebook could no longer be recognized by legacy VNote!
かつて開かれた、レガシーノートブックはレガシーのvnoteによって認識されなくなりました

_vnote.jsonからvx.jsonへファイルが置き換わる。

タグは引き継がれないので、下記のデータベース再構築を実行。

データベース再構築

上記以外にもデータベースがおかしいときに試す。

Ctrl-g, a > 左上ノートブックの右端の縦3点 > Rebuild Notebook Database

Rebuild the database of notebook (vnotebook)?
ノートブック(vnotebook)のデータベースを再構築しますか?

This operation will rebuild the notebook database from configuration files. It may take time.
この操作により、構成ファイルからノートブックデータベースが再構築されます。 時間がかかる場合があります。
ok

データベース再構築後にタグなどが復元される。

登録したノートブックを閉じる

左上ノートブック > Manage Notebooks > 左からノートブックを選択 > 右下 Close Notebook

ノートブック(vnotebook)を閉じますか?

The notebook could be opened by VNote again via “Open Other Notebooks” operation.
ノートブックは、「他のノートブックを開く」操作を介して VNote で再度開くことができます。
ok

登録を解除するだけなので、間違ったのを登録したときなどに。

登録したノートブックを削除

左上ノートブック > Manage Notebooks > 左からノートブックを選択 > 右下 Delete

Please close the notebook in VNote first and delete the notebook root folder files manually.
最初に VNote でノートブックを閉じ、ノートブックのルート フォルダー ファイルを手動で削除してください。

Press “Ok” to close the notebook and oen the location of the notebook root folder.
[OK] を押してノートブックを閉じ、ノートブックのルート フォルダーの場所を開きます。
ok

The notebook could be opened by VNote again via “Open Other Notebooks” operation.
ノートブックは、「他のノートブックを開く」操作を介して VNote で再度開くことができます。
ok

エクスプローラが開くので、手動でノートブックを削除。

ノートを外部で変更したときやエラー

ノートが外部から変更されたとき

VNoteで開いているノートが、他のエディタなどで変更されたとき。

ファイルが外部(ノートのパス)から変更されました。

上書きするファイルにバッファを保存しますか? それともバッファを破棄しますか?

変更を破棄で、ファイルを再ロードして変更が適用される。
保存だと変更は適用されない。

ちなみに、QOwnNotesをテストしているときにVNoteも同時に動かして同じノートブックで操作したことがあり、そのときは変更した部分が消えました。途中までは大丈夫だったはず。
まあ、自動保存があるMarkdown管理ソフト同士で同じノートを編集しているのがだめだと思いますが。

VNoteでエラーで開けないノートが表示されたとき

開けないノートをファイラなどで他の場所にコピー > VNoteで開けないノートを右クリック > インデックスから削除 > 削除の確認 > ok

下記のどちらか

  • 左上の新規ノートの右アイコン Import > ファイルをインポート > コピーしたノートを選択
  • 新規でノート作成 > コピーしたノートの中身を貼り付け

管理しているフォルダにファイルを移動しても認識しない仕様なので、インポートか新しくノートを作成。
インポートのときは、最初のインデックスから削除はしなくても大丈夫でした。

削除したノートが表示されてしまうときも、インデックスから削除で対処できます。

カスタマイズ

キーボードショートカット変更

右上縦3点 > 設定 > Edit User Configuration File
VNote再起動で適用。

VNoteを終了して、C:\tools\vnote\user_files\vnotex.jsonを弄ってもいい。

Viの入力モードは使用していないので、そちらのキーは考慮していません。

CloseOtherTabs

C:\tools\vnote\user_files\vnotex.json 62行目

1
2
-             "CloseOtherTabs": "",
+ "CloseOtherTabs": "Ctrl+G, Ctrl+w",

CloseTab

C:\tools\vnote\user_files\vnotex.json 63行目

1
2
-             "CloseTab": "Ctrl+G, X",
+ "CloseTab": "Ctrl+w",

Export

C:\tools\vnote\user_files\vnotex.json 70行目

1
2
-             "Export": "Ctrl+G, T",
+ "Export": "",

Global_WakeUp

C:\tools\vnote\user_files\vnotex.json 74行目

1
2
-             "Global_WakeUp": "Ctrl+Alt+U",
+ "Global_WakeUp": "",

Cmderと被ったため削除。
ZiiLauncherのホットキーで呼び出しているので問題ない。

登録したアイテムのホットキー登録 - インデックス型コマンドランチャ ZiiLauncher設定 | few light

HistoryDock

C:\tools\vnote\user_files\vnotex.json 75行目

1
2
-             "HistoryDock": "",
+ "HistoryDock": "Ctrl+g, b",

NewNote

C:\tools\vnote\user_files\vnotex.json 87行目

1
2
-             "NewNote": "Ctrl+n",
+ "NewNote": "Ctrl+n",

TagDock

C:\tools\vnote\user_files\vnotex.json 106行目

1
2
-             "TagDock": "",
+ "TagDock": "Ctrl+g, t",

UnitedEntry

C:\tools\vnote\user_files\vnotex.json 107行目

1
2
-             "UnitedEntry": "Ctrl+G, G",
+ "UnitedEntry": "Ctrl+g, Ctrl+g",

Ctrl-g, gは以外に押しづらい。

Search for files by content in buffers

C:\tools\vnote\user_files\vnotex.json 171行目

1
2
3
4
                    "description": "Search for files by content in buffers",
- "name": "g",
+ "name": "b",
"value": "find --scope buffer --object content --target file"

Tag

C:\tools\vnote\user_files\vnotex.json 200行目

1
2
-                 "Tag": "Ctrl+G, B",
+ "Tag": "Ctrl+g, z",

他のプログラムで指定して開く

VNoteを終了してから。

C:\tools\vnote\user_files\session.json 46行目

1
2
3
4
5
6
7
    "external_programs": [
+ {
+ "command": "C:/tools/esExt/esExt5.exe %1",
+ "name": "esExt5",
+ "shortcut": "Ctrl+Return"
+ }
],

Ctrl-g, d後などにCtrl-Enterで動く。
とりあえず、ポチエス登録しておきます。

関連付けランチャ ポチエス 設定 | few light

他のプログラムでノートを開いたときにVNoteで開いていたノートを閉じない

通过外部程序打开文件或目录的问题。 · Issue #2140 · vnotex/vnote · GitHub

C:\tools\vnote\user_files\vnotex.json 558行目

1
2
-         "node_explorer_close_before_open_with_enabled": true,
+ "node_explorer_close_before_open_with_enabled": false,

デフォルトだと、VNoteで開いているノートを他で開くと自動でノートを閉じるため。

新テーマ作成してフォントなどをカスタマイズ

デフォルトのpureテーマ 新テーマ適用後

漢字が中文で表示されるため。

Markdownのスタイルは、右上縦3点 > Edit Markdown User Stylesで、user.cssを書けば変更できます。
ただし、インターフェイスフォントが変わらないので、テーマをコピーして変更します。

VNoteを終了してから下記へ。

新テーマ作成

Themes and Styles - VNote - A pleasant note-taking platform

pureのテーマを使用しているので、C:\tools\vnote\vnotex_files\themes\pureをコピーしてC:\tools\vnote\user_files\themesに貼り付け > 名前をmy-pureに変更

読み取り専用を解除
  • C:\tools\vnote\user_files\themes\my-pure\interface.qss
  • C:\tools\vnote\user_files\themes\my-pure\palette.json
  • C:\tools\vnote\user_files\themes\my-pure\web.css

それぞれを右クリック > プロパティ > 属性 > 読み取り専用 off

テーマ名変更

そのままだとPureなので紛らわしい。

C:\tools\vnote\user_files\themes\my-pure\palette.json 11行目

1
2
-         "display_name" : "Pure",
+ "display_name" : "my-pure",
インターフェイスフォント変更

Qt Style Sheets Reference | Qt Widgets 5.15.12

C:\tools\vnote\user_files\themes\my-pure\interface.qss 最終行以降に追加

1
2
3
4
/* my customize */
QWidget {
font-family: "HackGen35 Console", "monospace";
}
CSS変更

C:\tools\vnote\user_files\themes\my-pure\web.css 最終行以降に追加

VNoteでノート開いているときにF12でデバッカーが開けるので、そこから色々と調べられます。

読み取り専用をonに戻す
  • C:\tools\vnote\user_files\themes\my-pure\interface.qss
  • C:\tools\vnote\user_files\themes\my-pure\palette.json
  • C:\tools\vnote\user_files\themes\my-pure\web.css

それぞれを右クリック > プロパティ > 属性 > 読み取り専用 on

テーマ変更

右上縦3点 > 設定 > 外観 > テーマ > my-pureを選択

A restart of VNote may be needed to make changes take effect. Restart VNote now?
変更を有効にするには、VNoteの再起動が必要になる場合があります。 今すぐVNoteを再起動しますか?
はい

Hexoの投稿をVNoteで管理

Hexo

数ある静的サイトジェネレーターの一つ。

Hexoの投稿記事を追加のノートブックとして管理します。

Hexoの投稿フォルダを新規ノートブックに登録

左上ノートブック > フォルダから新規ノートブック > フォルダ > C:\tools\hexo\source\_posts

ノートブックの切り替えは、Ctrl-g, wのhit-a-hintで、左上ノートブックの下のノートブックを切り替えるところを選択。
ヒントキーがbならbクリック後にbabbが表示されているので、abを押すとノートブックが切り替わる。

他には、すでに切り替え先のノートブックのノートを開いていたらCtrl-g, dで切り替わります。

VNoteの作成するファイルを無視や除外

Hexoで無視

Include/Exclude Files or Folders - Configuration | Hexo

C:\tools\hexo\_config.yml 91行目

1
2
3
4
5
6
7
8
# Include / Exclude file(s)
## include:/exclude: options only apply to the 'source/' folder
include:
exclude:
ignore:
+ - "**/_posts/**/vx.json"
+ - "**/_posts/vx_notebook"
+ - "**/_posts/vx_recycle_bin"

ignoreで無視しないと、vx.jsonの内容?でよくわからない投稿がたくさん作られてしまう。
excludeではだめでした。

Gitで除外

.gitignoreとは何か?書き方・ファイルの作成方法や使い方を実例で解説|ディレクトリの指定やパターンマッチング,無視させない方法(初心者向け、わかりやすい)

C:\tools\hexo\.gitignore 最終行以降に追加

1
2
3
**/_posts/**/vx.json
**/_posts/vx_notebook/
**/_posts/vx_recycle_bin/

Hexoのテンプレート作成

Template - VNote - A pleasant note-taking platform

C:\tools\vnote\user_files\templatesにファイル作成

hexo-post.md

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
---
title: %no%
date: %date%
updated: %date%
categories:
- android
- anime
- games
- reviews
- windows
tags:
-
comments: false
cover:
description:
---


VNoteでテンプレート使う > 新規ノート作成 > Template > None > hexo-post.md

HexoをVNoteで管理するときの注意点

設定で編集画面のセクション番号を有効にしているので、投稿を編集するときにoffにするのを忘れて、サイトの投稿のh2などに番号を付けてしまったことが何度かあります…
編集画面左上から6個目 > セクション番号 > 無効で一時的に無効にするか、設定のセクション番号を読み取りのときだけにすれば事故は防げます。

ですが、編集画面にセクション番号付いていたほうがわかりやすいので、設定を変えたくないなーと悩んでいます。
管理するノートブックごとにセクション番号の on/off ができればいいのですが。

もしくは、サイトで投稿を表示するときにHexoのヘルパーのtocを番号なしにすれば、VNoteのセクション番号をそのまま生かせるかも。
テーマ独自にtoc表示しているのはテーマ次第だと思いますが。

toc - Helpers | Hexo

現時点の問題

  • 編集 > 読み取りに切り替えたときに、表示していたノートの表示位置が最初に移動することがある
  • 分割表示で片方を編集 > 読み取り > 編集に切り替えたときに、もう片方の読み取りのノートの表示位置が最初に移動することがある

ノートが長めで、表やコードなどがあると起きやすい気がします。
特に、分割表示のときに起きる確率が上がるような気がします。

移動してしまったら、数回のCtrl-zで元の場所に戻ったり、Outlineから戻ることが多いです。
Outlineは移動する前の表示位置を表示している?ので、戻りやすいはず。

とりあえず的な対処

ノートの表示位置が最初に移動したノートを一度閉じて、Ctrl-Shift-tで開き直す。

開き直すと症状がでない、もしくは出にくくなっている気がします。
一時的に読み取りの動作がおかしくなっているのかな?

対処はできますが少し面倒です。

まとめ

とにかく、ユナイテッドエントリーの検索が非常に便利です。
2系のときも検索は便利でしたが、さらに強化されてますます便利になりました。

キーボードショートカットも充実しているので、マウスにいちいち持ち替える必要がほとんどない点もいいです。
持ち替えるのは時間もかかりますし、何より面倒です。
他のMarkdown管理ソフトは、マウスと併用タイプが多い印象です。
使用していませんが入力モードをViに変更できるので、慣れている方はさらに使いやすいと思います。

ノートはmdファイルなどで管理して、タグなどをデータベースで管理するタイプですので、完全なデータベース型と違って移行しやすいのも利点ですね。
静的サイトジェネレーターの記事管理するのにも悪くないかと。

一部で問題があるのですが、自分の用途ではメリットの方が上回っています。

開発は継続しているようなので今後も楽しみです。

追記

2022-06-15

  • カスタマイズ
    • 新テーマ作成してフォントをカスタマイズ > 新テーマ作成してフォントなどをカスタマイズへ
      • 新テーマ作成
        • プレビューフォント変更 > CSS変更へ
    • Hexoの投稿をVNoteで管理
      • Hexoの投稿フォルダを新規ノートブックに登録
        • VNoteの作成するファイルを無視や除外
          • Gitで除外 変更

2022-06-17

  • 設定
    • エディタ
      • Markdownエディタ
        • 一般 変更
  • メイン画面
    • Location List 変更
    • Outline 追加
  • 機能解説
    • 分割表示 変更
    • ノートリンク作成 変更
      • ノートのパスをコピーするのは他のソフトでもいい 変更
  • カスタマイズ
    • Hexoの投稿をVNoteで管理
      • Hexoの投稿フォルダを新規ノートブックに登録 変更

2022-06-22

  • VNote 3.13.1でユナイテッドエントリーのUIが変わったので、各種画像変更
  • 環境
    • VNote 3.13.1へ
  • 3系の新要素 変更
  • 2系からの変更 変更
  • 現在の不具合 変更
  • OpenGLを動かすときは環境変数に追加 追加
  • 機能解説
    • ユナイテッドエントリー 変更
  • カスタマイズ
    • キーボードショートカット変更 変更

2022-06-24

  • 環境
    • VNote 3.13.0へ
  • 現在の不具合 変更
  • 初回起動 追加
  • ポータブル仕様にする 変更
  • Outline
    • Ctrl-g, oによるアウトライン表示 変更
  • カスタマイズ
    • キーボードショートカット変更 変更

2023-02-06

  • リンク 変更
  • 環境
    • VNote 3.16.0へ
  • 特徴 追加
  • 3系の新要素 削除
  • 2系からの変更 削除
  • 現在の不具合 削除
  • 初回起動 削除
  • OpenGLを動かすときは環境変数に追加 > OpenGLを動かすために環境変数に変数を追加へ
  • メイン画面
    • Location List 画像変更
    • Outline 変更
      • Ctrl-g, oによるアウトライン表示 > Ctrl-g, oによるOutline
  • VNoteで作成したノートブックを引き継ぐ 追加
    • VNote3系のノートブックを引き継ぐ 追加
    • VNote2系のノートブックを引き継ぐ 変更
    • タグを引き継ぐ > データベース再構築へ
  • 機能解説
    • プレビューを横に表示しながら編集 変更
    • 分割表示 変更
    • 開いているノートにタグ付け 変更
    • Markdownとして解析して貼り付け 変更
    • ノートリンク作成 変更
    • Snippets 追加
    • PDFのエクスポート機能でwkhtmltopdfを使用
      • PDFにエクスポート 変更
    • PDF表示 追加
  • ノートを外部で変更したときやエラー
    • ノートが外部から変更されたとき
      • VNote起動していないときに他でノート修正 削除
  • カスタマイズ
    • キーボードショートカット変更 変更
    • 新テーマ作成してフォントなどをカスタマイズ
      • CSS変更 変更

2023-02-07

  • 特徴 変更
    • ノート管理 追加
    • キーボードショートカットが豊富で、Viモードもある 追加
    • 表示機能 追加
    • 基本は1つの画面で読み取りと編集を切り替えだが、分割表示も可能 追加
  • 設定
    • エディタ 変更
  • VNoteで作成したノートブックを引き継ぐ 削除
  • 機能解説
    • VNoteで作成したノートブックを引き継ぐ 追加
  • 現時点の問題 追加

2023-02-10

  • 特徴
    • ノート管理 変更
    • キーボードショートカットが豊富で、Viモードもある 変更
  • 機能解説
    • VNoteで作成したノートブックを引き継ぐ 削除
  • ノートブックの登録や削除など 追加

2023-02-14

  • 特徴
    • キーボードショートカットが豊富で、Viモードもある 画像追加
    • 表示機能 画像追加
    • 基本は1つの画面で読み取りと編集を切り替えだが、分割表示も可能 画像追加
  • 機能解説
    • PDF表示 > PDFビューワへ

2023-02-18

  • 機能解説
    • ユナイテッドエントリー 画像追加