SpacemacsでCSV編集

ELPAから配布されている csv-modeを導入することで、emacsにCSV編集機能を追加できます。

Spacemacsの場合は.spacemacsに追加パッケージ名を指定して再起動するだけでインストールできます。

   dotspacemacs-additional-packages
   '(
     csv-mode
     )

または、 CSV Layerもあるため、Layerを追加する手もあります。機能は同一で、違いは<SPC> mにキーバインドが追加される点です。

拡張子csvでCSV mode、拡張子tsvでTSV modeになり、セル構造の編集が可能になります。初歩的な使い方としては、以下の2つの操作を覚えると便利です。

  • C-c C-aでセル表示の整形
  • Tab, Shift-Tabでセル間移動

ほかのコマンドは、 csv-modeのドキュメントに説明があります。また、ソースコードが1ファイルであるため、直接読むとundocumentedな機能も分かるでしょう。

用途

RDBMSのインポート、エクスポートにはUTF-8のTSV形式の互換性が高く、DBオペレーションの際に編集できると便利です。メジャーな表計算ツールもCSVの取り扱いには難があるため、emacs上でCSV編集した方が堅実な場面もあります。

中馬崇尋
Chuma Takahiro