Quantcast
Channel: Vimタグが付けられた新着記事 - Qiita
Viewing all articles
Browse latest Browse all 5695

[vim] タイムスタンプの入ったファイル名でメモを開くだけのvim plugin

$
0
0

続・初めてのvimプラグイン作成 - 最小限なvimプラグインを参考にしつつ、以下の機能のプラグインを作ってみましたので、その記録です。

自分は以下のような方法でメモを取っています。

  1. メモはいつも同じフォルダの下につくる。(後で検索するのが楽なので)
  2. メモはメモを取った日付 YYMMDD を頭につけて、その後ファイル名で用途を示します。
  3. メモ本体は Markdown で書いて、読むときは Chrome / Firefox の Markdown プラグインで読むか、Markdown Viewer を使う。

この用途を満たすプラグインを作ります。その際、以下の実装仕様を取り込みます。

  1. メモのファイル名にタイムスタンプ(YYYYMMDDHHMMSS形式)を入れる
  2. 保存フォルダはグローバル変数に設定する。なければ ~/Documents/Memoに保存する。

要するにvimのコマンドラインモードで :Memo ほげほげのように打つと、20200901120105_ほげほげ.mdのような名前のファイルを開いて、メモができるようにします。

実装環境

> vim.exe" --version
VIM - Vi IMproved 8.2 (2019 Dec 12, compiled Dec 12 2019 13:19:27)
MS-Windows 32 ビット コンソール 版

ただし、バージョン依存が強いものは使っていないので、autoload が動く vim なら大体動くはずです。

成果物

https://github.com/aikige/memo.vimにアップロードしてありますので、よろしければどうぞ。

実装上のポイント

基本方針

  • 本体は autoloadplugin二分割する。
    • スクリプトの大半は autoload/memo.vimに置くことで、起動のオーバーヘッドを減らす。
    • plugin/memo.vim側はコマンドの呼び出し設定のみ書く。
  • vim-plugで管理できるようなフォルダ構成にする。

使い方

準備(インストール)

vim-plugを使っているのであれば、以下のような感じにして...

call plug#begin('~/.vim/plugged')
Plug 'aikige/memo.vim'
call plug#end()

vim をコマンドラインモードにして、 :PlugInstallコマンドを呼び出してインストールしてください。

プラグインマネージャを使っていないのであれば、github からExportしたZIPファイルをお使いの ~/.vim/以下、ないし %USERPROFILE%\vimfilesなどに展開すれば動きます。

メモのとり方

vimのコマンドラインモードで :Memo testのような感じでコマンドを打つと、 ~/Documents/Memo/202009010702_test.mdのような感じの名前のファイルを開きます(それだけ)。


Viewing all articles
Browse latest Browse all 5695

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>