DUICUO

Vim を使ってメールを送信したりカレンダーを確認したりする

[[315624]]

2020 年にオープンソースで生産性を向上させる 20 の方法の 16 番目の記事では、テキスト エディターを使用して電子メールとカレンダーを直接管理する方法について説明します。

昨年は19日間で19個の新しい生産性向上ツールをご紹介しました。今年は少しアプローチを変えて、既に使っているツールやまだ使っていないツールを活用して、新年に向けて生産性を高める環境を構築しましょう。

Vim で(ほぼ)何でもできる、パート 1

私はVimとEmacsという2つのテキストエディタをよく使います。なぜ両方を使うのでしょうか?それぞれ異なる用途があり、そのいくつかについてはこのシリーズの今後の記事で解説します。

では、なぜすべてをVimでやる必要があるのでしょうか?もし私がアクセスできるすべてのコンピューターで使えるアプリケーションがあるとしたら、それはVimです。私と同じように、あなたもすでにかなりの時間をVimで過ごしているのではないでしょうか。では、すべてをVimでやってみてはどうでしょうか?

ただし、その前にいくつか準備が必要です。まず、Vim が Ruby をサポートしていることを確認してください。`vim vim --version | grep rubyで確認できます。結果が ` +rubyでない場合は、対処が必要です。これは少し難しいので、ディストリビューションのドキュメントで適切なパッケージを確認してください。macOS では公式の MacVim(Brew ディストリビューションではありません)が使用されます。ほとんどの Linux ディストリビューションでは、vim-gtk3 ではなく、vim-nox または vim-gtk が使用されます。

プラグインとバンドルを自動的に読み込むためにPathogenを使用しています。VundleなどのVimパッケージマネージャーをお使いの場合は、以下のコマンドを調整して使用してください。

Vimでメールを管理する

Vimを生産性向上計画の重要な一部にするための素晴らしい出発点は、Notmuch経由でメールを送受信し、abookを使って連絡先リストにアクセスすることです。そのためには、いくつかのものをインストールする必要があります。以下のサンプルコードはすべてUbuntuで動作します。他のディストリビューションをお使いの場合は、調整が必要です。設定は以下の手順に従ってください。

  1. sudo apt install notmuch - vim ruby - mail
  2. curl - o ~ /.vim/ plugin / abook -- create - dirs https : //raw.githubusercontent.com/dcbaker/vim-abook/master/plugin/abook.vim

ここまでは順調です。Vimを起動して:NotMuchを実行してください。これはメールライブラリnotmuch-vimの古いバージョンで書かれているため、いくつか警告が表示されるかもしれませんが、全体的にはVimは完全に機能するNotmuchメールクライアントになります。

Vimでメールを読む

特定のタグを検索するには、 \tと入力し、タグ名を入力してEnterキーを押します。すると、そのタグが付いたすべてのメッセージのリストが表示されます。 \sキーの組み合わせを押すとSearch: 」プロンプトが表示され、Notmuchデータベース全体を検索できます。矢印キーを使ってメッセージリスト内を移動し、Enterキーを押すと選択した項目が表示されます。 \qと入力すると現在のビューを終了します。

メールを作成するには、 \cキーを押します。空白のメッセージが表示されます。ここでabook.vimプラグインが役立ちます。Esc Escを押して:AbookQuery <SomeName> 」と入力してください。 <SomeName>は、検索する名前またはメールアドレスの一部です。abook データベースで検索に一致するエントリが一覧表示されます。必要なアドレスの番号を入力して、メールのアドレス欄に追加します。メールの入力と編集が完了したら、 Escを押して編集モードを終了し、 ,sと入力して送信します。

:NotMuch起動時にデフォルトのフォルダー ビューを変更する場合は、 .vimrcファイルに変数g:notmuch_foldersを追加します。

  1. let g : notmuch_folders = [
  2. \ [ 'new' , 'tag:inbox and tag:unread' ],
  3. \ [ 'inbox' , 'tag:inbox' ],
  4. \ [ 'unread' , 'tag:unread' ],
  5. \ [ 'News' , 'tag:@sanenews' ],
  6. \ [ 'Later' , 'tag:@sanelater' ],
  7. \ [ 'Patreon' , 'tag:@patreon' ],
  8. \ [ 'LivestockConservancy' , 'tag:livestock-conservancy' ],
  9. \ ]

Notmuch プラグインのドキュメントには、タブ キーの設定や他の電子メール プログラムの使用など、さらに多くの設定が記載されています。

Vimでカレンダーを照会する

残念ながら、vCalendar または iCalendar 形式に対応した Vim カレンダープログラムは存在しないようです。Calendar.vim という非常に優れたカレンダープログラムがあります。以下の方法で、Vim がカレンダーにアクセスできるよう設定してください。

  1. cd ~ /.vim/ bundle
  2. git clone git @github . com : itchyny / calendar . vim . git

これで、Vimで:Calendar Calendar」と入力するだけでカレンダーを表示できます。 <キーと>キーを使って、年、月、週、日、時計の表示を切り替えることができます。特定のビューで開始するには、 -view= 」フラグを使って表示したいビューを指定します。また、どのビューでも日付を指定することも可能です。例えば、2020年7月4日の週を表示したい場合は、 :Calendar -view week 7 4 2020入力します。ヘルプ情報も充実しており、 ?キーで表示できます。

Calendar.vim は Google カレンダーもサポートしています (これは私にとって必要です) が、Google は 2019 年 12 月にアクセスを無効にしました。作者は GitHub のこの提案で回避策を公開しています。

これで、メール、アドレス帳、カレンダーがVimで使えるようになりました。でも、それだけではありません。次の記事では、Vimのさらに多くの機能をご紹介します!

Vim は、技術的な知識の有無にかかわらず、ライターに多くの利点を提供します。

スケジュールを正確に管理する必要がありますか?無料のオープンソースソフトウェアツールを使用して、その方法を学びましょう。