From 47250b06870d1e8ee0395d35f483f9b827170cf1 Mon Sep 17 00:00:00 2001 From: William Casarin Date: Thu, 26 Nov 2015 14:12:43 -0800 Subject: [PATCH] csv layer --- layers/+lang/csv/README.org | 40 ++++++++++++++++++++++++++++++++++++ layers/+lang/csv/packages.el | 20 ++++++++++++++++++ 2 files changed, 60 insertions(+) create mode 100644 layers/+lang/csv/README.org create mode 100644 layers/+lang/csv/packages.el diff --git a/layers/+lang/csv/README.org b/layers/+lang/csv/README.org new file mode 100644 index 000000000..f907540f7 --- /dev/null +++ b/layers/+lang/csv/README.org @@ -0,0 +1,40 @@ +#+TITLE: CSV contribution layer for Spacemacs +#+HTML_HEAD_EXTRA: + +* Table of Contents :TOC_4_org:noexport: + - [[Description][Description]] + - [[Install][Install]] + - [[Layer][Layer]] + - [[Key Bindings][Key Bindings]] + +* Description + +This layer adds tools for better integration of CSV files in Spacemacs. + +* Install + +** Layer + +To use this contribution add it to your =~/.spacemacs= + +#+BEGIN_SRC emacs-lisp + (setq-default dotspacemacs-configuration-layers '(csv)) +#+END_SRC + +* Key Bindings + +| Key Binding | Description | +|-------------+----------------------------------| +| ~SPC m a~ | Align fields | +| ~SPC m u~ | Unalign fields | +| ~SPC m s f~ | Sort fields | +| ~SPC m s n~ | Sort fields numerically | +| ~SPC m s o~ | Toggle sort order | +| ~SPC m n~ | Move forward 1 field | +| ~SPC m p~ | Move backwards 1 field | +| ~SPC m r~ | Reverse region | +| ~SPC m d~ | Kill fields | +| ~SPC m t~ | Transpose | +| ~SPC m i~ | Toggle delimiter invisibility | +| ~SPC m v f~ | Paste killed fields | +| ~SPC m v t~ | Paste killed fields as new table | diff --git a/layers/+lang/csv/packages.el b/layers/+lang/csv/packages.el new file mode 100644 index 000000000..c07cd683e --- /dev/null +++ b/layers/+lang/csv/packages.el @@ -0,0 +1,20 @@ +(setq csv-packages '(csv-mode)) + +(defun csv/init-csv-mode () + "Initial csv mode" + (use-package csv-mode + :init + (spacemacs/set-leader-keys-for-major-mode 'csv-mode + "t" 'csv-transpose + "a" 'csv-align-fields + "u" 'csv-unalign-fields + "sf" 'csv-sort-fields + "sn" 'csv-sort-numeric-fields + "so" 'csv-toggle-descending + "n" 'csv-forward-field + "p" 'csv-backward-field + "r" 'csv-reverse-region + "d" 'csv-kill-fields + "i" 'csv-toggle-invisibility + "vf" 'csv-yank-fields + "vt" 'csv-yank-as-new-table)))