<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Vim on ゲンゾウ用ポストイット</title><link>https://genzouw.com/entry/category/vim/</link><description>Recent content in Vim on ゲンゾウ用ポストイット</description><generator>Hugo</generator><language>ja</language><lastBuildDate>Sun, 30 Apr 2023 07:59:30 +0900</lastBuildDate><atom:link href="https://genzouw.com/entry/category/vim/index.xml" rel="self" type="application/rss+xml"/><item><title>ChatGPTをVimから利用するためのプラグイン"vim-chatgpt"を触ってみる</title><link>https://genzouw.com/entry/2023/04/07/173908/3472/</link><pubDate>Fri, 07 Apr 2023 17:39:08 +0900</pubDate><guid>https://genzouw.com/entry/2023/04/07/173908/3472/</guid><description>&lt;h2 id="はじめに"&gt;はじめに&lt;/h2&gt;&#10;&lt;p&gt;Vim から ChatGTP の恩恵を受けたいと思ったので、良さそうなプラグインを探してみたところ以下のようなプラグインを見つけたので、検証を兼ねて調べてみました。&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="https://github.com/CoderCookE/vim-chatgpt"&gt;GitHub - CoderCookE/vim-chatgpt: Vim Plugin For ChatGPT&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="検証環境"&gt;検証環境&lt;/h2&gt;&#10;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;&#10;&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt; 1&#10;&lt;/span&gt;&lt;span class="lnt"&gt; 2&#10;&lt;/span&gt;&lt;span class="lnt"&gt; 3&#10;&lt;/span&gt;&lt;span class="lnt"&gt; 4&#10;&lt;/span&gt;&lt;span class="lnt"&gt; 5&#10;&lt;/span&gt;&lt;span class="lnt"&gt; 6&#10;&lt;/span&gt;&lt;span class="lnt"&gt; 7&#10;&lt;/span&gt;&lt;span class="lnt"&gt; 8&#10;&lt;/span&gt;&lt;span class="lnt"&gt; 9&#10;&lt;/span&gt;&lt;span class="lnt"&gt;10&#10;&lt;/span&gt;&lt;span class="lnt"&gt;11&#10;&lt;/span&gt;&lt;span class="lnt"&gt;12&#10;&lt;/span&gt;&lt;span class="lnt"&gt;13&#10;&lt;/span&gt;&lt;span class="lnt"&gt;14&#10;&lt;/span&gt;&lt;span class="lnt"&gt;15&#10;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#10;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;$ uname -moi&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;arm64 unknown Darwin&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;$ nvim --version&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;NVIM v0.9.0-dev-3548+gaa04efcf5-dirty&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Build type: Release&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;LuaJIT 2.1.0-beta3&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Features: +acl +tui&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;See &lt;span class="s2"&gt;&amp;#34;:help feature-compile&amp;#34;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; システム vimrc: &lt;span class="s2"&gt;&amp;#34;&lt;/span&gt;&lt;span class="nv"&gt;$VIM&lt;/span&gt;&lt;span class="s2"&gt;/sysinit.vim&amp;#34;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; 省略時の &lt;span class="nv"&gt;$VIM&lt;/span&gt;: &lt;span class="s2"&gt;&amp;#34;/opt/homebrew/Cellar/neovim/HEAD-aa04efc/share/nvim&amp;#34;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Run :checkhealth &lt;span class="k"&gt;for&lt;/span&gt; more info&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&lt;h2 id="chatgpt-vim-plugin-vim-chatgpt-とは"&gt;ChatGPT Vim Plugin &amp;ldquo;vim-chatgpt&amp;rdquo; とは？&lt;/h2&gt;&#10;&lt;p&gt;OpenAI 者が提供するサービス ChatGPT の API を使って Vim 上での編集作業を効率化するためのプラグインです。&lt;/p&gt;</description></item><item><title>2つのコマンドをパイプで繋いだときのパイプバッファをエディタで編集する方法</title><link>https://genzouw.com/entry/2022/01/25/201041/2855/</link><pubDate>Tue, 25 Jan 2022 20:10:41 +0900</pubDate><guid>https://genzouw.com/entry/2022/01/25/201041/2855/</guid><description>&lt;h2 id="はじめに"&gt;はじめに&lt;/h2&gt;&#10;&lt;p&gt;以前 &lt;a href="https://genzouw.com/entry/2022/01/22/081052/2844/"&gt;コマンド実行結果を Vim や Visual Studio Code で開く方法&lt;/a&gt; というエントリで、あるコマンドの実行結果をエディタにわたすための方法を紹介しました。&lt;/p&gt;&#10;&lt;p&gt;今回はそれに関連したエントリです。&lt;/p&gt;&#10;&lt;p&gt;Linux には、「あるコマンドの ( 標準 ) 出力」を「別のコマンドの ( 標準 ) 入力」として渡すための方法として &lt;strong&gt;「パイプ」&lt;/strong&gt; が用意されています。&lt;/p&gt;&#10;&lt;p&gt;例えば、 &lt;code&gt;seq&lt;/code&gt; コマンドの実行結果を 2 行だけ抽出したい場合には、 &lt;code&gt;head&lt;/code&gt; コマンドをパイプ (&lt;code&gt;|&lt;/code&gt;)でつないで実行してやります。&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;&#10;&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt; 1&#10;&lt;/span&gt;&lt;span class="lnt"&gt; 2&#10;&lt;/span&gt;&lt;span class="lnt"&gt; 3&#10;&lt;/span&gt;&lt;span class="lnt"&gt; 4&#10;&lt;/span&gt;&lt;span class="lnt"&gt; 5&#10;&lt;/span&gt;&lt;span class="lnt"&gt; 6&#10;&lt;/span&gt;&lt;span class="lnt"&gt; 7&#10;&lt;/span&gt;&lt;span class="lnt"&gt; 8&#10;&lt;/span&gt;&lt;span class="lnt"&gt; 9&#10;&lt;/span&gt;&lt;span class="lnt"&gt;10&#10;&lt;/span&gt;&lt;span class="lnt"&gt;11&#10;&lt;/span&gt;&lt;span class="lnt"&gt;12&#10;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#10;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 1から5まで5行出力&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;$ seq &lt;span class="m"&gt;5&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="m"&gt;1&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="m"&gt;2&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="m"&gt;3&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="m"&gt;4&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="m"&gt;5&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# seq 5 の実行結果から先頭2行を出力&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;$ seq &lt;span class="m"&gt;5&lt;/span&gt; &lt;span class="p"&gt;|&lt;/span&gt; head -n &lt;span class="m"&gt;2&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="m"&gt;1&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="m"&gt;2&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&lt;p&gt;ここで &lt;code&gt;seq 5&lt;/code&gt; の実行結果が、 &lt;code&gt;head -n 2&lt;/code&gt; に渡る前にエディタで加工する方法があります。&lt;/p&gt;</description></item><item><title>コマンド実行結果をVimやVisual Studio Codeで開く方法</title><link>https://genzouw.com/entry/2022/01/22/081052/2844/</link><pubDate>Sat, 22 Jan 2022 08:10:52 +0900</pubDate><guid>https://genzouw.com/entry/2022/01/22/081052/2844/</guid><description>&lt;h2 id="はじめに"&gt;はじめに&lt;/h2&gt;&#10;&lt;p&gt;先日、会社の後輩からターミナルでコマンドを実行した結果をエディタで開く方法がないか質問があったときに回答した内容を紹介します。&lt;/p&gt;&#10;&lt;p&gt;&lt;em&gt;暗号化されているファイルを復号化した結果をエディタで開いて触りたいが、コマンド実行結果をクリップボードに貼り付けて、という操作が面倒というのが発端です。&lt;/em&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;Vim&lt;/strong&gt; でのやり方を知っていましたが、後輩は &lt;strong&gt;Visual Code Studio&lt;/strong&gt; 使いだったために「さあどうしようか」と思いました。&#10;ダメ元で &lt;strong&gt;Vim&lt;/strong&gt; と同じ方法を実行してみたところ、うまく行けてびっくりしました。&lt;/p&gt;&#10;&lt;h2 id="検証環境"&gt;検証環境&lt;/h2&gt;&#10;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;&#10;&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1&#10;&lt;/span&gt;&lt;span class="lnt"&gt;2&#10;&lt;/span&gt;&lt;span class="lnt"&gt;3&#10;&lt;/span&gt;&lt;span class="lnt"&gt;4&#10;&lt;/span&gt;&lt;span class="lnt"&gt;5&#10;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#10;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;$ uname -moi&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;x86_64 MacBookPro16,1 Darwin&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;$ bash -version &lt;span class="p"&gt;|&lt;/span&gt; head -n &lt;span class="m"&gt;1&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;GNU bash, バージョン 5.1.16&lt;span class="o"&gt;(&lt;/span&gt;1&lt;span class="o"&gt;)&lt;/span&gt;-release &lt;span class="o"&gt;(&lt;/span&gt;x86_64-apple-darwin21.1.0&lt;span class="o"&gt;)&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&lt;h2 id="コマンド実行結果をvimやvisual-studio-codeで開く方法"&gt;コマンド実行結果をVimやVisual Studio Codeで開く方法&lt;/h2&gt;&#10;&lt;h3 id="vim-の場合"&gt;&amp;ldquo;Vim&amp;rdquo; の場合&lt;/h3&gt;&#10;&lt;p&gt;&lt;strong&gt;Vim&lt;/strong&gt; では、パイプで渡された文字列を開くことができます。&lt;/p&gt;&#10;&lt;p&gt;&lt;code&gt;vim -&lt;/code&gt; というコマンドを利用します。&lt;/p&gt;&#10;&lt;p&gt;多くのコマンドで、 &lt;code&gt;-&lt;/code&gt; という引数は &lt;strong&gt;「標準入力」&lt;/strong&gt; を表します。&lt;/p&gt;&#10;&lt;p&gt;&lt;code&gt;vim -&lt;/code&gt; とは &lt;strong&gt;「標準入力の内容をファイルに見立ててエディタで開く」&lt;/strong&gt; という命令になります。&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;&#10;&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt; 1&#10;&lt;/span&gt;&lt;span class="lnt"&gt; 2&#10;&lt;/span&gt;&lt;span class="lnt"&gt; 3&#10;&lt;/span&gt;&lt;span class="lnt"&gt; 4&#10;&lt;/span&gt;&lt;span class="lnt"&gt; 5&#10;&lt;/span&gt;&lt;span class="lnt"&gt; 6&#10;&lt;/span&gt;&lt;span class="lnt"&gt; 7&#10;&lt;/span&gt;&lt;span class="lnt"&gt; 8&#10;&lt;/span&gt;&lt;span class="lnt"&gt; 9&#10;&lt;/span&gt;&lt;span class="lnt"&gt;10&#10;&lt;/span&gt;&lt;span class="lnt"&gt;11&#10;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#10;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 100 から 105 までの連番を出力するコマンド&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;$ seq &lt;span class="m"&gt;100&lt;/span&gt; &lt;span class="m"&gt;105&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="m"&gt;100&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="m"&gt;101&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="m"&gt;102&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="m"&gt;103&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="m"&gt;104&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="m"&gt;105&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# seq コマンド実行結果をVimにパイプで渡す&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;$ seq &lt;span class="m"&gt;100&lt;/span&gt; &lt;span class="m"&gt;105&lt;/span&gt; &lt;span class="p"&gt;|&lt;/span&gt; vim -&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&lt;p&gt;&lt;img src="https://docs.google.com/uc?id=1wJdzQCB3XAHmctcLOQNjj-tks9kRumYm" alt=""&gt;&lt;/p&gt;</description></item><item><title>Vimでファイル編集中にスペルミス(typo)を検出するためにvim-codespellを導入してみた</title><link>https://genzouw.com/entry/2021/06/20/093317/2668/</link><pubDate>Sun, 20 Jun 2021 09:33:17 +0900</pubDate><guid>https://genzouw.com/entry/2021/06/20/093317/2668/</guid><description>&lt;h2 id="はじめに"&gt;はじめに&lt;/h2&gt;&#10;&lt;p&gt;Vim でブログのエントリを作成したり、技術ドキュメントを作成したりしています。&lt;/p&gt;&#10;&lt;p&gt;技術系の内容をまとめていると、アルファベットの単語の登場頻度が多いわけですが、ちょっとしたスペルミスをすることがちらほらあります。&lt;/p&gt;&#10;&lt;p&gt;エントリやドキュメントであれば、スペルミスを舌としてもまだマシなのですが、ソースコードにスペルミスがあると（例えばクラス名やメソッド名）それが使われてしまって後戻りできない、ということも時々あります。&lt;/p&gt;&#10;&lt;p&gt;これはイカンということで英語のスペルミスを検出するためのプラグインを探して導入してみました。&lt;/p&gt;&#10;&lt;h2 id="検証環境"&gt;検証環境&lt;/h2&gt;&#10;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;&#10;&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1&#10;&lt;/span&gt;&lt;span class="lnt"&gt;2&#10;&lt;/span&gt;&lt;span class="lnt"&gt;3&#10;&lt;/span&gt;&lt;span class="lnt"&gt;4&#10;&lt;/span&gt;&lt;span class="lnt"&gt;5&#10;&lt;/span&gt;&lt;span class="lnt"&gt;6&#10;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#10;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;$ uname -moi&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;x86_64 MacBookPro16,1 Darwin&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;$ nvim --version &lt;span class="p"&gt;|&lt;/span&gt; head -n &lt;span class="m"&gt;2&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;NVIM v0.4.4&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Build type: Release&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&lt;h2 id="shinglyuvim-codespellを導入する"&gt;&lt;a href="https://github.com/shinglyu/vim-codespell"&gt;shinglyu/vim-codespell&lt;/a&gt;を導入する&lt;/h2&gt;&#10;&lt;p&gt;Google 検索して最初に見つかった Github 上の Vim プラグインが以下でした。&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="https://github.com/shinglyu/vim-codespell"&gt;shinglyu/vim-codespell&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;したがってこれを導入し使ってみることにしました。&lt;/p&gt;&#10;&lt;h2 id="shinglyuvim-codespellのインストール"&gt;&lt;a href="https://github.com/shinglyu/vim-codespell"&gt;shinglyu/vim-codespell&lt;/a&gt;のインストール&lt;/h2&gt;&#10;&lt;p&gt;Github の &lt;a href="https://github.com/shinglyu/vim-codespell#installation"&gt;Install&lt;/a&gt; の説明を見るのが一番確実です。&lt;/p&gt;&#10;&lt;p&gt;2021-06-20 時点だと、以下の工程を踏むと書かれています。&lt;/p&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;[aspell][http://aspell.net/] というツールの導入&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Mac なら &lt;code&gt;brew install aspell&lt;/code&gt; を実行&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;ol start="2"&gt;&#10;&lt;li&gt;Vim プラグインとして、 &lt;code&gt;shinglyu/vim-codespell&lt;/code&gt; を導入&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;p&gt;プラグインのインストール方法についてはここでは省略します。&lt;/p&gt;&#10;&lt;p&gt;Vim のプラグインは &lt;code&gt;Vundle&lt;/code&gt; / &lt;code&gt;vim-pathogen&lt;/code&gt; / &lt;code&gt;vim-plug&lt;/code&gt; / &lt;code&gt;NeoBundle&lt;/code&gt; / &lt;code&gt;dein.vim&lt;/code&gt; など色々ありますので導入していない場合には検討ください。&lt;/p&gt;</description></item><item><title>「markdownlint」を使ってMarkdown記法の構文チェックを行う（Vimのaleプラグインと組み合わせるともっと便利に）</title><link>https://genzouw.com/entry/2019/05/14/085456/1491/</link><pubDate>Tue, 14 May 2019 08:54:56 +0900</pubDate><guid>https://genzouw.com/entry/2019/05/14/085456/1491/</guid><description>&lt;h2 id="はじめに"&gt;はじめに&lt;/h2&gt;&#10;&lt;p&gt;手に馴染むエディタを使いコードを書きながら、同じぐらいドキュメントを書いてます。&lt;/p&gt;&#10;&lt;p&gt;アプリケーションの概要、報告書、ブログからメールに至るまで、最近はMarkdown形式で記載してそれぞれのビューアあるいはコンバータで変換して文字を起こすことが多くなっています。&lt;/p&gt;&#10;&lt;h2 id="markdown記法を利用することのメリット"&gt;Markdown記法を利用することのメリット&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;執筆効率がよい&#10;&lt;ul&gt;&#10;&lt;li&gt;HTMLのようにタグを書かなくて良いためタイピング量が減る&lt;/li&gt;&#10;&lt;li&gt;簡単なメモでも早く綺麗に書ける&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;統一したドキュメント形式を保てる&lt;/li&gt;&#10;&lt;li&gt;汎用性が高い&#10;&lt;ul&gt;&#10;&lt;li&gt;関連ツールや利用できるサービスが多い&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;段落など見た目が統一される&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;code&gt;h1&lt;/code&gt; / &lt;code&gt;h2&lt;/code&gt; / &lt;code&gt;h3&lt;/code&gt; / &lt;code&gt;pre&lt;/code&gt; / &lt;code&gt;li&lt;/code&gt; / &lt;code&gt;bold&lt;/code&gt; &amp;hellip;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="markdown記法は自由が多い"&gt;Markdown記法は自由が多い&lt;/h2&gt;&#10;&lt;p&gt;Markdown記法の習得は非常に容易です。&#10;実際僕も一日ほど使ったぐらいで移行することができました。&#10;理由の一つとして規約の少なさがあげられます。&lt;/p&gt;&#10;&lt;h2 id="markdown記法は自由度を構文チェックで補う"&gt;Markdown記法は自由度を構文チェックで補う&lt;/h2&gt;&#10;&lt;p&gt;自由度が高いがゆえに、統一感のないドキュメントが出来上がりがちです。&#10;例えばHTMLの文書構造として、 &lt;code&gt;h1&lt;/code&gt; タグの次には &lt;code&gt;h2&lt;/code&gt; タグが登場するべきであり、 &lt;code&gt;h3&lt;/code&gt; タグが登場してはおかしいですね。&#10;同様に &lt;code&gt;#&lt;/code&gt; でタイトルを記載したあとに &lt;code&gt;###&lt;/code&gt; タイトルが来るとおかしいわけです。 &lt;code&gt;#&lt;/code&gt; タイトルがないというのもやはり同様におかしいですね。&lt;/p&gt;&#10;&lt;p&gt;自由度の高いMarkdown記法ですが、&#10;構文チェックを行うことで、弱点を補うことができます。&lt;/p&gt;&#10;&lt;h2 id="markdown記法の構文チェックツールmarkdownlintを使う"&gt;Markdown記法の構文チェックツール「markdownlint」を使う&lt;/h2&gt;&#10;&lt;p&gt;僕は &lt;strong&gt;「markdownlint」&lt;/strong&gt; というLintツールを利用しています。&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="https://github.com/DavidAnson/markdownlint"&gt;GitHub - DavidAnson/markdownlint: A Node.js style checker and lint tool for Markdown/CommonMark files.&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="導入手順"&gt;導入手順&lt;/h2&gt;&#10;&lt;h3 id="事前準備"&gt;事前準備&lt;/h3&gt;&#10;&lt;p&gt;Node.js製のツールとして提供されているため、Node.jsのインストールが必要です。&#10;以下のエントリを参照すればすぐにインストールが可能です。&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="https://genzouw.com/entry/2019/03/01/203455#toc_id_3"&gt;Node.jsのインストール方法&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h3 id="markdownlintのインストール"&gt;markdownlintのインストール&lt;/h3&gt;&#10;&lt;p&gt;&lt;code&gt;npm&lt;/code&gt; コマンドでインストールします。&lt;/p&gt;</description></item><item><title>Vimの&amp;lt;C-a&amp;gt;で各行の数値に行番号を加算する方法（Markdownの数字付きリスト作成にぴったり）</title><link>https://genzouw.com/entry/2019/04/02/081448/1297/</link><pubDate>Tue, 02 Apr 2019 08:14:48 +0900</pubDate><guid>https://genzouw.com/entry/2019/04/02/081448/1297/</guid><description>&lt;h2 id="はじめに"&gt;はじめに&lt;/h2&gt;&#10;&lt;p&gt;Vim には、数字の上で &lt;code&gt;CTRL-a&lt;/code&gt; ( &lt;code&gt;&amp;lt;C-a&amp;gt;&lt;/code&gt; ) や &lt;code&gt;CTRL-x&lt;/code&gt; ( &lt;code&gt;&amp;lt;C-x&amp;gt;&lt;/code&gt; ) を押すとインクリメント/デクリメントする機能があります。&lt;/p&gt;&#10;&lt;p&gt;&lt;img src="https://docs.google.com/uc?id=1FrCyHUA6tIsvSYDzGeNy87JwSYe4T5w7" alt=""&gt;&lt;/p&gt;&#10;&lt;p&gt;前回、 &lt;a href="https://genzouw.com/entry/2019/04/01/221119"&gt;シェルスクリプトでファイルや標準出力の行頭に連番を付与する「nl」コマンド&lt;/a&gt; で取り上げたようなMarkdownの「数字付きリスト」をVimの &lt;code&gt;&amp;lt;C-a&amp;gt;&lt;/code&gt; 機能を使って生成する方法を紹介します。&lt;/p&gt;&#10;&lt;h2 id="検証環境"&gt;検証環境&lt;/h2&gt;&#10;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;&#10;&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1&#10;&lt;/span&gt;&lt;span class="lnt"&gt;2&#10;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#10;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;$ vim --version&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;VIM - Vi IMproved 8.1 &lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="m"&gt;2018&lt;/span&gt; May 18, compiled Mar &lt;span class="m"&gt;26&lt;/span&gt; &lt;span class="m"&gt;2019&lt;/span&gt; 01:54:18&lt;span class="o"&gt;)&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&lt;h2 id="やり方"&gt;やり方&lt;/h2&gt;&#10;&lt;p&gt;以下のような内容がVimエディタ上に記述されているとします。&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;&#10;&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1&#10;&lt;/span&gt;&lt;span class="lnt"&gt;2&#10;&lt;/span&gt;&lt;span class="lnt"&gt;3&#10;&lt;/span&gt;&lt;span class="lnt"&gt;4&#10;&lt;/span&gt;&lt;span class="lnt"&gt;5&#10;&lt;/span&gt;&lt;span class="lnt"&gt;6&#10;&lt;/span&gt;&lt;span class="lnt"&gt;7&#10;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#10;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# リスト&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;0. aaa&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;0. bbb&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;0. ccc&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;0. ddd&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;0. eee&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&lt;p&gt;ここで、Visualモードになり、エディタの内容を選択します。（リスト部分でも全体でもどちらでも構いません。）&lt;/p&gt;&#10;&lt;p&gt;選択後、 &lt;code&gt;g&amp;lt;C-a&amp;gt;&lt;/code&gt; と入力すると、以下のように表示されるはずです。&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;&#10;&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1&#10;&lt;/span&gt;&lt;span class="lnt"&gt;2&#10;&lt;/span&gt;&lt;span class="lnt"&gt;3&#10;&lt;/span&gt;&lt;span class="lnt"&gt;4&#10;&lt;/span&gt;&lt;span class="lnt"&gt;5&#10;&lt;/span&gt;&lt;span class="lnt"&gt;6&#10;&lt;/span&gt;&lt;span class="lnt"&gt;7&#10;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#10;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# リスト&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;1. aaa&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;2. bbb&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;3. ccc&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;4. ddd&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;5. eee&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&lt;p&gt;&lt;img src="https://docs.google.com/uc?id=1pChPvqVTwaqY5kxZQCDAUu7sIi3p9gBC" alt=""&gt;&lt;/p&gt;</description></item><item><title>VimをRESTクライアントとして使えるプラグイン「roast.vim」を試してみた</title><link>https://genzouw.com/entry/2019/03/25/115936/1254/</link><pubDate>Mon, 25 Mar 2019 11:59:36 +0900</pubDate><guid>https://genzouw.com/entry/2019/03/25/115936/1254/</guid><description>&lt;h2&gt;はじめに&lt;/h2&gt;&#10;&lt;p&gt;&lt;a href="https://aws.amazon.com/jp/api-gateway/"&gt;Amazon API Gateway&lt;/a&gt; を触りだすと、RESTクライアントアプリが欲しくなってきました。&lt;/p&gt;&#10;&lt;p&gt;今までは &lt;code&gt;curl&lt;/code&gt; で実行していましたが、コマンドだと何度も実行するときに面倒だし、だからといって &lt;a href="https://www.getpostman.com/"&gt;Postman&lt;/a&gt; のようなツールを使って &lt;strong&gt;CUIの世界から飛び出す&lt;/strong&gt; のもなぁと思っていたところ良さそうなプラグインを見つけました。&lt;/p&gt;&#10;&lt;h2&gt;roast.vim プラグイン&lt;/h2&gt;&#10;&lt;p&gt;&lt;a href="https://github.com/sharat87/roast.vim"&gt;GitHub - sharat87/roast.vim&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;em&gt;RESTクライアントとしても使用できるVim用のHTTPクライアント&lt;/em&gt; です。&lt;/p&gt;&#10;&lt;img src="https://github.com/sharat87/roast.vim/raw/master/roast-demo.gif" alt="vim-roast" style="max-width:100%;"&gt;&#10;&lt;p&gt;ViMエディタプラグインとしてのHTTPクライアントということです。&lt;/p&gt;&#10;&lt;p&gt;丁寧に&lt;a href="https://youtu.be/W2QKvJvR3dY"&gt;動画のデモ&lt;/a&gt;も用意されています。&lt;/p&gt;&#10;&lt;h2&gt;必要なもの&lt;/h2&gt;&#10;&lt;p&gt;利用するために必要なものは以下のものとのことです。&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;+python3環境&lt;/li&gt;&#10;&lt;li&gt;ViM 8.1で動作確認済み&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2&gt;検証環境&lt;/h2&gt;&#10;&lt;pre&gt;&lt;code class="language-bash"&gt;$ uname -moi&#10;x86_64 MacBookPro11,4 Darwin&#10;&lt;p&gt;$ vim &amp;ndash;version| head -n 1&#10;VIM - Vi IMproved 8.1 (2018 May 18, compiled Mar 11 2019 08:36:40)&lt;/p&gt;&#10;&lt;p&gt;$ vim &amp;ndash;version| grep python&#10;+comments +libcall -python +visualextra&#10;+conceal +linebreak +python3 +viminfo&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;&#10;&lt;h2&gt;試してみる&lt;/h2&gt;&#10;&lt;p&gt;早速試してみます。&lt;br /&gt;&#10;( &lt;em&gt;ここではすでにプラグインのインストールが終わっているものとします。&lt;/em&gt; )&lt;/p&gt;&#10;&lt;p&gt;RESTクライアント機能を有効にするには、以下のいずれかの拡張子を持つファイルを開きます。&lt;/p&gt;</description></item><item><title>Redhat系Linux（CentOS7）にVim8をインストールする方法いろいろ</title><link>https://genzouw.com/entry/2019/02/27/075021/1006/</link><pubDate>Wed, 27 Feb 2019 07:50:21 +0900</pubDate><guid>https://genzouw.com/entry/2019/02/27/075021/1006/</guid><description>&lt;p&gt;Vim8のインストール方法について。&lt;/p&gt;&#10;&lt;p&gt;未だにCentOS7系でデフォルトインストールされるVimが7系なので、8系のインストール方法についてまとめてみました。&#10;是非Vim8と、8系でしか使えないプラグインを使ってみてほしいです。&lt;/p&gt;&#10;&lt;h2 id="検証環境"&gt;検証環境&lt;/h2&gt;&#10;&lt;p&gt;クリーンな検証環境を構築するために、 &lt;strong&gt;Docker&lt;/strong&gt; を使いました。&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;※もちろんクリーンなCentOS環境を再構築できるなら別の方法でもよいが、これが一番手軽かつ安価なんですよね。&lt;/strong&gt;&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;&#10;&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1&#10;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#10;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;$ docker run --rm -it centos:centos7 bash&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&lt;h2 id="yumをそのまま使うvim7がインストールされてしまう"&gt;YUMをそのまま使う（Vim7がインストールされてしまう）&lt;/h2&gt;&#10;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;&#10;&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1&#10;&lt;/span&gt;&lt;span class="lnt"&gt;2&#10;&lt;/span&gt;&lt;span class="lnt"&gt;3&#10;&lt;/span&gt;&lt;span class="lnt"&gt;4&#10;&lt;/span&gt;&lt;span class="lnt"&gt;5&#10;&lt;/span&gt;&lt;span class="lnt"&gt;6&#10;&lt;/span&gt;&lt;span class="lnt"&gt;7&#10;&lt;/span&gt;&lt;span class="lnt"&gt;8&#10;&lt;/span&gt;&lt;span class="lnt"&gt;9&#10;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#10;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;$ yum install -y vim&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;$ vim --version&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;VIM - Vi IMproved 7.4 &lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="m"&gt;2013&lt;/span&gt; Aug 10, compiled Oct &lt;span class="m"&gt;30&lt;/span&gt; &lt;span class="m"&gt;2018&lt;/span&gt; 19:56:57&lt;span class="o"&gt;)&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Included patches: 1-160, 399, 402-403, &lt;span class="m"&gt;1099&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Modified by &amp;lt;bugzilla@redhat.com&amp;gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Compiled by &amp;lt;bugzilla@redhat.com&amp;gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Huge version without GUI. Features included &lt;span class="o"&gt;(&lt;/span&gt;+&lt;span class="o"&gt;)&lt;/span&gt; or not &lt;span class="o"&gt;(&lt;/span&gt;-&lt;span class="o"&gt;)&lt;/span&gt;:&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;...&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&lt;h2 id="ソースコードをビルドvim8"&gt;ソースコードをビルド(Vim8)&lt;/h2&gt;&#10;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;&#10;&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt; 1&#10;&lt;/span&gt;&lt;span class="lnt"&gt; 2&#10;&lt;/span&gt;&lt;span class="lnt"&gt; 3&#10;&lt;/span&gt;&lt;span class="lnt"&gt; 4&#10;&lt;/span&gt;&lt;span class="lnt"&gt; 5&#10;&lt;/span&gt;&lt;span class="lnt"&gt; 6&#10;&lt;/span&gt;&lt;span class="lnt"&gt; 7&#10;&lt;/span&gt;&lt;span class="lnt"&gt; 8&#10;&lt;/span&gt;&lt;span class="lnt"&gt; 9&#10;&lt;/span&gt;&lt;span class="lnt"&gt;10&#10;&lt;/span&gt;&lt;span class="lnt"&gt;11&#10;&lt;/span&gt;&lt;span class="lnt"&gt;12&#10;&lt;/span&gt;&lt;span class="lnt"&gt;13&#10;&lt;/span&gt;&lt;span class="lnt"&gt;14&#10;&lt;/span&gt;&lt;span class="lnt"&gt;15&#10;&lt;/span&gt;&lt;span class="lnt"&gt;16&#10;&lt;/span&gt;&lt;span class="lnt"&gt;17&#10;&lt;/span&gt;&lt;span class="lnt"&gt;18&#10;&lt;/span&gt;&lt;span class="lnt"&gt;19&#10;&lt;/span&gt;&lt;span class="lnt"&gt;20&#10;&lt;/span&gt;&lt;span class="lnt"&gt;21&#10;&lt;/span&gt;&lt;span class="lnt"&gt;22&#10;&lt;/span&gt;&lt;span class="lnt"&gt;23&#10;&lt;/span&gt;&lt;span class="lnt"&gt;24&#10;&lt;/span&gt;&lt;span class="lnt"&gt;25&#10;&lt;/span&gt;&lt;span class="lnt"&gt;26&#10;&lt;/span&gt;&lt;span class="lnt"&gt;27&#10;&lt;/span&gt;&lt;span class="lnt"&gt;28&#10;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#10;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;$ yum install -y &lt;span class="se"&gt;\&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; curl &lt;span class="se"&gt;\&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; git &lt;span class="se"&gt;\&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; make &lt;span class="se"&gt;\&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; gcc &lt;span class="se"&gt;\&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; ncurses-devel&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;$ &lt;span class="o"&gt;[&lt;/span&gt; ! -d &lt;span class="s2"&gt;&amp;#34;/usr/local/src&amp;#34;&lt;/span&gt; &lt;span class="o"&gt;]&lt;/span&gt; &lt;span class="se"&gt;\&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; mkdir -p &lt;span class="s2"&gt;&amp;#34;/usr/local/src&amp;#34;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;$ &lt;span class="nb"&gt;cd&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;/usr/local/src&amp;#34;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;$ git clone https://github.com/vim/vim.git&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;$ &lt;span class="nb"&gt;cd&lt;/span&gt; /usr/local/src/vim&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;$ ./configure &lt;span class="se"&gt;\&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; --disable-selinux &lt;span class="se"&gt;\&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; --enable-cscope &lt;span class="se"&gt;\&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; --enable-fontset &lt;span class="se"&gt;\&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; --enable-gpm &lt;span class="se"&gt;\&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; --enable-multibyte &lt;span class="se"&gt;\&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; --enable-rubyinterp &lt;span class="se"&gt;\&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; --enable-xim&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;$ make&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;$ make install&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&lt;p&gt;バージョン確認&lt;/p&gt;</description></item><item><title>VimからWordPressのエントリを投稿する方法</title><link>https://genzouw.com/entry/2019/02/25/202445/992/</link><pubDate>Mon, 25 Feb 2019 20:24:45 +0900</pubDate><guid>https://genzouw.com/entry/2019/02/25/202445/992/</guid><description>&lt;p&gt;僕がエントリを投稿するときはいつも &lt;strong&gt;Vim&lt;/strong&gt; で下書きした内容をクリップボードに貼り付け、WordPress の新規投稿ページに貼り付ける、という流れで投稿していますが、 これを &lt;strong&gt;Vim&lt;/strong&gt; の世界だけで完結できないかと思い調べてみました。&lt;/p&gt;&#10;&lt;h2 id="wordpressvim"&gt;WordPress.vim&lt;/h2&gt;&#10;&lt;p&gt;便利そうな Vim のプラグインを発見&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="https://github.com/vim-scripts/VimRepress"&gt;GitHub - vim-scripts/VimRepress: Plugin for managing wordpress blog from Vim.&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="機能概要"&gt;機能概要&lt;/h2&gt;&#10;&lt;p&gt;一部抜粋。&lt;/p&gt;&#10;&lt;blockquote&gt;&#10;&lt;p&gt;This is a mirror of &lt;a href="http://www.vim.org/scripts/script.php?script_id=3510"&gt;http://www.vim.org/scripts/script.php?script_id=3510&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;VimRepress is a plugin for managing wordpress blog from Vim, a rewritten of vimscript #1953 , which is broken for years.&lt;/p&gt;&#10;&lt;p&gt;Now VimRepress lives with more powerful again.&lt;/p&gt;&#10;&lt;p&gt;&lt;em&gt;REQUIREMENT&lt;/em&gt;&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Vim 7.3+ with python 2.6/2.7 support&lt;/li&gt;&#10;&lt;li&gt;Python Environment matched wtih Vim&amp;rsquo;s support&lt;/li&gt;&#10;&lt;li&gt;python-markdown/python-markdown2 installed&lt;/li&gt;&#10;&lt;li&gt;wordpress 3.0.0 +&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/blockquote&gt;&#10;&lt;p&gt;翻訳してみました。&lt;/p&gt;</description></item><item><title>calendar.vimで、VimからGoogleカレンダーを編集してみる</title><link>https://genzouw.com/entry/2015/11/19/234441/13/</link><pubDate>Thu, 19 Nov 2015 23:44:41 +0900</pubDate><guid>https://genzouw.com/entry/2015/11/19/234441/13/</guid><description>&lt;h2 id="背景"&gt;背景&lt;/h2&gt;&#10;&lt;p&gt;Vimから &lt;a href="https://mail.google.com/tasks/canvas?pli=1"&gt;Google Task&lt;/a&gt; を閲覧・編集するためのVimプラグインがないかな？と探していて面白いものが見つかったので紹介。&lt;/p&gt;&#10;&lt;p&gt;結果的に僕が求めている &lt;strong&gt;Google Task&lt;/strong&gt; 編集機能は使いやすいとはいえないものだったが、&#10;&lt;a href="https://calendar.google.com/calendar/render#main_7"&gt;Google Calendar&lt;/a&gt; の閲覧・編集機能が非常に強力で面白かった。&lt;/p&gt;&#10;&lt;h2 id="環境"&gt;環境&lt;/h2&gt;&#10;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;&#10;&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1&#10;&lt;/span&gt;&lt;span class="lnt"&gt;2&#10;&lt;/span&gt;&lt;span class="lnt"&gt;3&#10;&lt;/span&gt;&lt;span class="lnt"&gt;4&#10;&lt;/span&gt;&lt;span class="lnt"&gt;5&#10;&lt;/span&gt;&lt;span class="lnt"&gt;6&#10;&lt;/span&gt;&lt;span class="lnt"&gt;7&#10;&lt;/span&gt;&lt;span class="lnt"&gt;8&#10;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#10;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;$ uname -a&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Darwin genzouw-no-MacBook-Pro.local 15.0.0 Darwin Kernel Version 15.0.0: Sat Sep &lt;span class="m"&gt;19&lt;/span&gt; 15:53:46 PDT 2015&lt;span class="p"&gt;;&lt;/span&gt; root:xnu-3247.10.11~1/RELEASE_X86_64 x86_64 i386 MacBookPro10,1 Darwin&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;$ vim --version&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;VIM - Vi IMproved 7.4 &lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="m"&gt;2013&lt;/span&gt; Aug 10, compiled Oct &lt;span class="m"&gt;11&lt;/span&gt; &lt;span class="m"&gt;2015&lt;/span&gt; 07:48:23&lt;span class="o"&gt;)&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;MacOS X &lt;span class="o"&gt;(&lt;/span&gt;unix&lt;span class="o"&gt;)&lt;/span&gt; version&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Included patches: 1-889&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Compiled by Homebrew&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&lt;h2 id="使い方"&gt;使い方&lt;/h2&gt;&#10;&lt;h3 id="必要なもの"&gt;必要なもの&lt;/h3&gt;&#10;&lt;p&gt;&lt;a href="https://github.com/Shougo/neobundle.vim"&gt;Shougo/neobundle.vim · GitHub&lt;/a&gt; がインストールされていることを前提に話を進めます。&#10;&lt;strong&gt;プラグイン管理ツール&lt;/strong&gt; なら何でも良いと思います。&lt;/p&gt;</description></item><item><title>Neosnippetでシェルコマンド呼び出し結果をスニペットに差し込む</title><link>https://genzouw.com/entry/2015/11/12/005626/17/</link><pubDate>Thu, 12 Nov 2015 00:56:26 +0900</pubDate><guid>https://genzouw.com/entry/2015/11/12/005626/17/</guid><description>&lt;h2 id="背景"&gt;背景&lt;/h2&gt;&#10;&lt;p&gt;vimデコーディングするう上で、もはや無くてはならないプラグインの一つである &lt;a href="https://github.com/Shougo/neosnippet.vim"&gt;Shougo/neosnippet.vim&lt;/a&gt; 。&#10;非常に便利です。&lt;/p&gt;&#10;&lt;p&gt;更に便利に使うために、以下の情報をスニペット展開時に自動的に差し込めるようにしてみよう。&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;今利用している環境の情報&lt;/li&gt;&#10;&lt;li&gt;ディスク容量&lt;/li&gt;&#10;&lt;li&gt;ユーザー名&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="環境"&gt;環境&lt;/h2&gt;&#10;&lt;p&gt;今利用している環境は以下のとおり。このブログを編集中に利用したスニペットが自動で出力してくれています。&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;&#10;&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1&#10;&lt;/span&gt;&lt;span class="lnt"&gt;2&#10;&lt;/span&gt;&lt;span class="lnt"&gt;3&#10;&lt;/span&gt;&lt;span class="lnt"&gt;4&#10;&lt;/span&gt;&lt;span class="lnt"&gt;5&#10;&lt;/span&gt;&lt;span class="lnt"&gt;6&#10;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#10;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;$ uname -a&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Darwin genzouw-MacBook-Pro.local 15.0.0 Darwin Kernel Version 15.0.0: Sat Sep &lt;span class="m"&gt;19&lt;/span&gt; 15:53:46 PDT 2015&lt;span class="p"&gt;;&lt;/span&gt; root:xnu-3247.10.11~1/RELEASE_X86_64 x86_64 i386 MacBookPro10,1 Darwin&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;$ zsh --version&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;zsh 5.1.1 &lt;span class="o"&gt;(&lt;/span&gt;x86_64-apple-darwin15.0.0&lt;span class="o"&gt;)&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;$ &lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="nv"&gt;$USER&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;genzouw&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&lt;h2 id="設定方法"&gt;設定方法&lt;/h2&gt;&#10;&lt;h2 id="1-neosnippetのインストール"&gt;1. Neosnippetのインストール&lt;/h2&gt;&#10;&lt;p&gt;ここでは割愛します。以下のページを参照下さい。&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="https://github.com/Shougo/neosnippet.vim"&gt;Shougo/neosnippet.vim&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="2snippetsを開く"&gt;2.snippetsを開く&lt;/h2&gt;&#10;&lt;p&gt;snippetsファイルの配置場所や書き方についても割愛します。&lt;/p&gt;&#10;&lt;p&gt;僕はブログ等を各ときには &lt;code&gt;filetype=markdown&lt;/code&gt; となるように設定していることもあり、 &lt;strong&gt;markdown.snip&lt;/strong&gt; というファイルに設定を追記しました。&lt;/p&gt;&#10;&lt;h2 id="3スニペットを追加"&gt;3.スニペットを追加&lt;/h2&gt;&#10;&lt;p&gt;以下のスニペットを追加。&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;&#10;&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt; 1&#10;&lt;/span&gt;&lt;span class="lnt"&gt; 2&#10;&lt;/span&gt;&lt;span class="lnt"&gt; 3&#10;&lt;/span&gt;&lt;span class="lnt"&gt; 4&#10;&lt;/span&gt;&lt;span class="lnt"&gt; 5&#10;&lt;/span&gt;&lt;span class="lnt"&gt; 6&#10;&lt;/span&gt;&lt;span class="lnt"&gt; 7&#10;&lt;/span&gt;&lt;span class="lnt"&gt; 8&#10;&lt;/span&gt;&lt;span class="lnt"&gt; 9&#10;&lt;/span&gt;&lt;span class="lnt"&gt;10&#10;&lt;/span&gt;&lt;span class="lnt"&gt;11&#10;&lt;/span&gt;&lt;span class="lnt"&gt;12&#10;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#10;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;snippet blog&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;options head&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;prev_word &amp;#39;^&amp;#39;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#9;## 検証環境&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#9;\`\`\`bash&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#9;$ uname -a&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#9;`system(&amp;#34;uname -a&amp;#34;)`&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#9;$ bash -version&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#9;`system(&amp;#34;bash -version&amp;#34;)`&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#9;\`\`\`&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&lt;p&gt;ポイントは以下の部分。&lt;/p&gt;</description></item><item><title>Vimからはてなブログのエントリを登録・編集・削除してみる</title><link>https://genzouw.com/entry/2014/07/10/015257/20/</link><pubDate>Thu, 10 Jul 2014 01:52:57 +0900</pubDate><guid>https://genzouw.com/entry/2014/07/10/015257/20/</guid><description>&lt;h2 id="背景"&gt;背景&lt;/h2&gt;&#10;&lt;p&gt;最近めっきりブログを書いていなかった。&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;Google アナリティクス&lt;/strong&gt; から &lt;a href="https://developers.google.com/analytics/devguides/collection/upgrade/guide?hl=ja"&gt;ユニバーサル アナリティクス&lt;/a&gt; にアップグレードが出来るようになった。&#10;しかし、当ブログはノータッチだった。&lt;/p&gt;&#10;&lt;p&gt;久々にはてなブログを開き、設定しようとしたところ脇道にそれ、昔の記事を見ていたら自分にとっては有意義なメモが多いなぁと感じた。結果、再開しようと思い立った。&lt;/p&gt;&#10;&lt;p&gt;形から入る立ちなので、vimではてなブログのエントリを操作する環境を作って効率化してから！ということで、探してみた。&lt;/p&gt;&#10;&lt;h2 id="調査"&gt;調査&lt;/h2&gt;&#10;&lt;p&gt;早速良さそうなものが見つかった。&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="https://github.com/moznion/hateblo.vim"&gt;moznion/hateblo.vim · GitHub&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;導入方法は &lt;strong&gt;&lt;a href="https://github.com/moznion/hateblo.vim#hateblovim"&gt;Getting started&lt;/a&gt;&lt;/strong&gt; としてわかりやすくまとめてくれている。&lt;/p&gt;&#10;&lt;h2 id="ex-hateblovim-のスケルトン"&gt;ex) ~/.hateblo.vim のスケルトン&lt;/h2&gt;&#10;&lt;p&gt;&lt;img src="https://genzouw.com/wp-content/uploads/2019/02/b001.png" alt=""&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;api_key&lt;/strong&gt; の設定がどこかが少しわかりにくかった。&lt;/p&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;ブログの管理ページから &lt;strong&gt;設定&lt;/strong&gt; を選んで…&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;img src="https://genzouw.com/wp-content/uploads/2019/02/b003.png" alt=""&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;AtomPub&lt;/strong&gt; の項目の &lt;strong&gt;APIキー&lt;/strong&gt; がそれ。（&lt;em&gt;ルートエンドポイント&lt;/em&gt; も必要）&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;img src="https://genzouw.com/wp-content/uploads/2019/02/b002.png" alt=""&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;h2 id="結果"&gt;結果&lt;/h2&gt;&#10;&lt;p&gt;結果、当エントリは &lt;strong&gt;vim&lt;/strong&gt; + &lt;strong&gt;hateblo.vim&lt;/strong&gt; プラグインで無事投稿できました！&lt;/p&gt;&#10;&lt;h2 id="ひとこと"&gt;ひとこと&lt;/h2&gt;&#10;&lt;p&gt;三日坊主治るかな。&lt;/p&gt;&#10;&lt;h2 id="20140710-追記"&gt;2014/07/10 追記&lt;/h2&gt;&#10;&lt;p&gt;少し使ってみて分かったこと。&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;code&gt;:HatebloCreate&lt;/code&gt; コマンド&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;こちらは編集中のvimバッファの内容を即座に投稿する場合に利用。&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;code&gt;:HatebloCreateDraft&lt;/code&gt; コマンド&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;こちらを探していた！vimバッファの内容を &lt;strong&gt;下書き&lt;/strong&gt; として投稿する。一般ユーザーからは見えない。&lt;/p&gt;&#10;&lt;p&gt;後日はてなブログの管理ページより、下書きの内容を投稿することが可能。&lt;/p&gt;</description></item><item><title>NERDTreeを利用しているVim環境でエラーが出始めた時の解決法</title><link>https://genzouw.com/entry/2013/01/01/232530/127/</link><pubDate>Tue, 01 Jan 2013 23:25:30 +0900</pubDate><guid>https://genzouw.com/entry/2013/01/01/232530/127/</guid><description>&lt;p&gt;以下のようなエラーが出た時の解決法。&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;&#10;&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1&#10;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#10;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;NERDTree: &lt;span class="m"&gt;1&lt;/span&gt; invalid bookmarks were read. See :help NERDTreeInvalidBookmarks &lt;span class="k"&gt;for&lt;/span&gt; info.&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&lt;h2 id="対処法"&gt;対処法&lt;/h2&gt;&#10;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;&#10;&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1&#10;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#10;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;$ rm -rf ~/.NERDTreeBookmarks&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;</description></item><item><title>hatena.vimが動かなくなっていた</title><link>https://genzouw.com/entry/2011/10/09/230419/193/</link><pubDate>Sun, 09 Oct 2011 23:04:19 +0900</pubDate><guid>https://genzouw.com/entry/2011/10/09/230419/193/</guid><description>&lt;p&gt;理由は簡単。&lt;a href="http://d.hatena.ne.jp/keyword/ubuntu" class="keyword"&gt;ubuntu&lt;/a&gt;バージョンアップの度に新しくインストールしなおしているが、その際に**&lt;a href="http://d.hatena.ne.jp/keyword/curl" class="keyword"&gt;curl&lt;/a&gt;コマンド**がなくなってしまっていたため。&lt;br&gt;&#10;以下のサイトを参考に設定を見直して発覚。&lt;br&gt;&#10;&lt;a href="http://d.hatena.ne.jp/snaka72/20090124/1232801656"&gt;hatena.vimを導入してvimからはてなダイアリーを更新したメモ - 今日もスミマセン。&lt;/a&gt;&lt;/p&gt;</description></item><item><title>surround.vimの使い方</title><link>https://genzouw.com/entry/2011/02/18/020209/202/</link><pubDate>Fri, 18 Feb 2011 02:02:09 +0900</pubDate><guid>https://genzouw.com/entry/2011/02/18/020209/202/</guid><description>&lt;p&gt;[text-object:keyword]をいくらか習得してきたらsurround.&lt;a href="http://d.hatena.ne.jp/keyword/vim" class="keyword"&gt;vim&lt;/a&gt;を導入することでさらに生産性があげられそう。&lt;br&gt;&#10;（まだ習得にはいたっていない。&lt;strong&gt;ds&lt;/strong&gt;、&lt;strong&gt;cs&lt;/strong&gt;は比較的容易だが、&lt;strong&gt;ys&lt;/strong&gt;が直感的でない気がする。）&lt;/p&gt;&#10;&lt;p&gt;以下のサイトの内容がわかりやすい。&lt;br&gt;&#10;&lt;a href="http://d.hatena.ne.jp/secondlife/20061225/1167032528"&gt;vim の text-object をより便利に使えるプラグイン - surround.vim - 2nd life&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;覚えて便利なのは &lt;strong&gt;ys&lt;/strong&gt; の機能だとはおもうが、長いし覚えにくい。&lt;/p&gt;</description></item><item><title>VimからTwitterへの投稿、閲覧</title><link>https://genzouw.com/entry/2010/05/01/001551/240/</link><pubDate>Sat, 01 May 2010 00:15:51 +0900</pubDate><guid>https://genzouw.com/entry/2010/05/01/001551/240/</guid><description>&lt;p&gt;ちょっと前のエントリでも、職場の先輩が&lt;a href="http://d.hatena.ne.jp/keyword/Vim" class="keyword"&gt;Vim&lt;/a&gt;を使えるようになりましょうと勧められるので&lt;a href="http://d.hatena.ne.jp/keyword/Vim" class="keyword"&gt;Vim&lt;/a&gt;習得中。&lt;br&gt;&#10;結構指がなれてきた。なれてきたところでプラグインを幾つかインストールし出している。&lt;/p&gt;&#10;&lt;p&gt;その一つがTwiVim(&lt;a href="http://www.vim.org/scripts/script.php?script_id=2204"&gt;TwitVim - Twitter client for Vim : vim online&lt;/a&gt;)というもの。&lt;a href="http://d.hatena.ne.jp/keyword/Vim" class="keyword"&gt;Vim&lt;/a&gt;から&lt;a href="http://d.hatena.ne.jp/keyword/Twitter" class="keyword"&gt;Twitter&lt;/a&gt;への投稿、閲覧をしてしまおうというもの。&lt;/p&gt;&#10;&lt;p&gt;セットアップは&lt;a href="http://d.hatena.ne.jp/pcmaster/20090506/p1"&gt;VimからTwitterの投稿、閲覧ができるTwitVim - 理想未来はどうなった？&lt;/a&gt;を参考にさせてもらった。&lt;/p&gt;&#10;&lt;div class="section"&gt;&#10;&lt;h3 id="インストール"&gt;インストール&lt;/h3&gt;&#10;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;&#10;&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1&#10;&lt;/span&gt;&lt;span class="lnt"&gt;2&#10;&lt;/span&gt;&lt;span class="lnt"&gt;3&#10;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#10;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-sh" data-lang="sh"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;cd&lt;/span&gt; /tmp&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;wget -O twitvim-0.4.1.vba http://www.vim.org/scripts/download_script.php?src_id&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="m"&gt;10325&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;vim -c &lt;span class="s1"&gt;&amp;#39;so %&amp;#39;&lt;/span&gt; twitvim-0.4.1.vba&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&lt;/div&gt;&#10;&lt;div class="section"&gt;&#10;&lt;h3 id="セットアップ"&gt;セットアップ&lt;/h3&gt;&#10;&lt;p&gt;Ubuntu9.10環境で、&lt;a href="http://d.hatena.ne.jp/keyword/firefox" class="keyword"&gt;firefox&lt;/a&gt;インストール時の設定。&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;&#10;&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1&#10;&lt;/span&gt;&lt;span class="lnt"&gt;2&#10;&lt;/span&gt;&lt;span class="lnt"&gt;3&#10;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#10;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-sh" data-lang="sh"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;let&lt;/span&gt; &lt;span class="nv"&gt;twitvim_login&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;user:pass&amp;#34;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;let&lt;/span&gt; &lt;span class="nv"&gt;twitvim_browser_cmd&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;/usr/bin/firefox&amp;#34;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;let&lt;/span&gt; &lt;span class="nv"&gt;twitvim_count&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="m"&gt;100&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&lt;/div&gt;&#10;&lt;div class="section"&gt;&#10;&lt;h3 id="使ってみる"&gt;使ってみる&lt;/h3&gt;&#10;&lt;p&gt;&lt;a href="http://d.hatena.ne.jp/keyword/vim" class="keyword"&gt;vim&lt;/a&gt;起動後に、&lt;br&gt;&#10;:FriendsTwitter&lt;br&gt;&#10;と入力すれば閲覧、&lt;br&gt;&#10;:PosttoTwitter&lt;br&gt;&#10;と入力すれば投稿できます。&lt;/p&gt;&#10;&lt;p&gt;誤っておかしな投稿してしまったw&lt;/p&gt;&#10;&lt;/div&gt;</description></item><item><title>hatena.vimが便利</title><link>https://genzouw.com/entry/2010/04/19/214933/245/</link><pubDate>Mon, 19 Apr 2010 21:49:33 +0900</pubDate><guid>https://genzouw.com/entry/2010/04/19/214933/245/</guid><description>&lt;p&gt;会社の先輩に&lt;a href="http://d.hatena.ne.jp/keyword/Unix" class="keyword"&gt;Unix&lt;/a&gt;系に詳しい方がいる。最近はその方からちょこちょこ&lt;a href="http://d.hatena.ne.jp/keyword/Unix" class="keyword"&gt;Unix&lt;/a&gt;の技術を教えてもらっている。&lt;/p&gt;&#10;&lt;p&gt;その方が「&lt;a href="http://d.hatena.ne.jp/keyword/vim" class="keyword"&gt;vim&lt;/a&gt;を使えないと&lt;a href="http://d.hatena.ne.jp/keyword/Unix" class="keyword"&gt;Unix&lt;/a&gt;使えてるとはいえないよね」ということを話していたのでできるだけ業務でも&lt;a href="http://d.hatena.ne.jp/keyword/vim" class="keyword"&gt;vim&lt;/a&gt;を使うように心がけている。&lt;/p&gt;&#10;&lt;p&gt;初めの一週間は苦痛以外のなにものでもない。なんだよこのわけのわからない&lt;a href="http://d.hatena.ne.jp/keyword/%A5%AD%A1%BC%A5%D0%A5%A4%A5%F3%A5%C9" class="keyword"&gt;キーバインド&lt;/a&gt;は！！とか思いながらも使う。&lt;br&gt;&#10;今二週間目だが、なんだか急にこの変態バインドに慣れ始めてきた。まだスムーズとは程遠いがなかなか悪くないと思えてきた。&lt;/p&gt;&#10;&lt;p&gt;ひさびさにはてな日記を書こうと思ったのだがこれを&lt;a href="http://d.hatena.ne.jp/keyword/vim" class="keyword"&gt;vim&lt;/a&gt;のプラグインでできないかと探したところ、ちょうど良いものを見つけた。&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="http://tokyoenvious.xrea.jp/b/vim/hatena_vim.html"&gt;1 - VALUE DOMAIN:バリュードメイン&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;これはいい！セットアップ手順は以下のサイトの方がわかりやすい。&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="http://d.hatena.ne.jp/snaka72/20090124/1232801656"&gt;hatena.vimを導入してvimからはてなダイアリーを更新したメモ - 今日もスミマセン。&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;セットアップ後は&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;\he と入力すると、日付（YYYYMMDD形式）入力プロンプト起動&lt;/li&gt;&#10;&lt;li&gt;ここで指定した日時の&lt;a href="http://d.hatena.ne.jp/keyword/%A4%CF%A4%C6%A4%CA%A5%C0%A5%A4%A5%A2%A5%EA%A1%BC" class="keyword"&gt;はてなダイアリー&lt;/a&gt;のエントリが&lt;a href="http://d.hatena.ne.jp/keyword/vim" class="keyword"&gt;vim&lt;/a&gt;で開かれる（なければ新規）&lt;/li&gt;&#10;&lt;li&gt;記述終わったら :w で保存すれば投稿される。&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;これはいい！！！&lt;/p&gt;</description></item><item><title>hatena.vimの設定方法</title><link>https://genzouw.com/entry/2010/04/19/001112/246/</link><pubDate>Mon, 19 Apr 2010 00:11:12 +0900</pubDate><guid>https://genzouw.com/entry/2010/04/19/001112/246/</guid><description>&lt;p&gt;せっかくなのでインストール手順を&lt;a href="http://d.hatena.ne.jp/keyword/bash" class="keyword"&gt;bash&lt;/a&gt;スクリプト化してみた。&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;&#10;&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt; 1&#10;&lt;/span&gt;&lt;span class="lnt"&gt; 2&#10;&lt;/span&gt;&lt;span class="lnt"&gt; 3&#10;&lt;/span&gt;&lt;span class="lnt"&gt; 4&#10;&lt;/span&gt;&lt;span class="lnt"&gt; 5&#10;&lt;/span&gt;&lt;span class="lnt"&gt; 6&#10;&lt;/span&gt;&lt;span class="lnt"&gt; 7&#10;&lt;/span&gt;&lt;span class="lnt"&gt; 8&#10;&lt;/span&gt;&lt;span class="lnt"&gt; 9&#10;&lt;/span&gt;&lt;span class="lnt"&gt;10&#10;&lt;/span&gt;&lt;span class="lnt"&gt;11&#10;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#10;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-sh" data-lang="sh"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="cp"&gt;#!/bin/bash&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo apt-get install curl&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;mkdir -p ~/.vim/hatena&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;cd&lt;/span&gt; /tmp&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;git clone git://github.com/motemen/hatena-vim.git&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;cp -r hatena-vim/* ~/.vim/hatena/&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;&amp;#39;&amp;#39;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="s1"&gt;&amp;#34; for Hatena.vim&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="s1"&gt;set runtimepath+=~/.vim/hatena&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="s1"&gt;let g:hatena_user=\&amp;#39;&lt;/span&gt;genzouw&lt;span class="se"&gt;\&amp;#39;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="s1"&gt;&amp;#39;&amp;#39;&lt;/span&gt;&lt;span class="err"&gt;&amp;#39;&lt;/span&gt; &amp;gt;&amp;gt; ~/.vimrc&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&lt;p&gt;&amp;ldquo;genzouw&amp;quot;の部分には、自分のはてなアカウントを指定すればOK。&lt;/p&gt;</description></item></channel></rss>