summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRavi R Kiran <aine.marina@gmail.com>2014-02-03 05:39:48 (GMT)
committerRavikiran Rajagopal <aine.marina@gmail.com>2014-02-03 05:39:48 (GMT)
commitfdd7debe8388a5b9ba7327dc83c295a564ef6305 (patch)
tree88c7d5e75d0f882acd2ceda2462e2a5af0bb9b69
parent52869ad8f81d890d7b6649dcdd880dab884b437e (diff)
downloaddotemacs-fdd7debe8388a5b9ba7327dc83c295a564ef6305.zip
dotemacs-fdd7debe8388a5b9ba7327dc83c295a564ef6305.tar.gz
dotemacs-fdd7debe8388a5b9ba7327dc83c295a564ef6305.tar.bz2
Try to avoid shift keys
-rw-r--r--init.el1
-rw-r--r--ravi-init-layouts.el57
2 files changed, 58 insertions, 0 deletions
diff --git a/init.el b/init.el
index 1de47e5..7ce9036 100644
--- a/init.el
+++ b/init.el
@@ -102,6 +102,7 @@
(require 'ravi-init-navigation)
(require 'ravi-init-cpp)
(require 'ravi-init-python)
+(require 'ravi-init-layouts)
;; Temporary key-bindings
(bind-key "<f9>" 'ido-find-file)
diff --git a/ravi-init-layouts.el b/ravi-init-layouts.el
new file mode 100644
index 0000000..f6199ce
--- /dev/null
+++ b/ravi-init-layouts.el
@@ -0,0 +1,57 @@
+;;; ravi-init-layouts.el --- layouts
+
+;; Copyright (C) 2014
+
+;; Author: <ravi@nero.lan>
+;; Keywords:
+
+;; This program is free software; you can redistribute it and/or modify
+;; it under the terms of the GNU General Public License as published by
+;; the Free Software Foundation, either version 3 of the License, or
+;; (at your option) any later version.
+
+;; This program is distributed in the hope that it will be useful,
+;; but WITHOUT ANY WARRANTY; without even the implied warranty of
+;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+;; GNU General Public License for more details.
+
+;; You should have received a copy of the GNU General Public License
+;; along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+;;; Commentary:
+
+;; Uses undocumented emacs API
+
+;;; Code:
+
+(require 'quail)
+
+(quail-define-package
+ "english-prog" "English programmer" "EN-P" t
+ "English programmer's keyboard."
+ nil t nil nil t nil nil nil nil nil t)
+
+(quail-define-rules
+ ("!" ?1)
+ ("@" ?2)
+ ("#" ?3)
+ ("$" ?4)
+ ("%" ?5)
+ ("^" ?6)
+ ("&" ?7)
+ ("*" ?8)
+ ("(" ?9)
+ (")" ?0)
+ ("1" ?!)
+ ("2" ?@)
+ ("3" ?#)
+ ("4" ?$)
+ ("5" ?%)
+ ("6" ?^)
+ ("7" ?&)
+ ("8" ?*)
+ ("9" ?\()
+ ("0" ?\)))
+
+(provide 'ravi-init-layouts)
+;;; ravi-init-layouts.el ends here