(add-hook 'find-file-hooks
  (lambda ()
    (cond (view-mode)
      (t
        (view-mode)))))
(defun toggle-view-mode ()
  (interactive)
  (cond (view-mode
       (view-mode nil)
       (setq hl-line-mode nil))
    (t
       (view-mode))))
(define-key global-map "C-xC-j" 'toggle-view-mode)
(define-key global-map "C-x j" 'toggle-view-mode)
(define-key global-map [C-backspace] 'toggle-view-mode)
(setq view-read-only t)
(defvar pager-keybind
      `( ;; vi-like
        ("h" . backward-word)
        ("l" . forward-word)
        ("j" . next-line)
        ("k" . previous-line)
        ("J" . next-window-line)
        ("K" . previous-window-line)
        ("b" . scroll-down)
        ("f" . scroll-up)
        (" " . scroll-up)
        ("w" . forward-word)
        ("e" . backward-word)
        ("n" . ,(lambda () (interactive) (scroll-up 1)))
        ("p" . ,(lambda () (interactive) (scroll-down 1)))
        ("[" . forward-sexp)
        ("]" . backward-sexp)
        ("." anything-c-moccur-occur-by-moccur)
        ("c" . scroll-other-window-down)
        ("v" . scroll-other-window)))
(defun define-many-keys (keymap key-table &optional includes)
  (let (key cmd)
    (dolist (key-cmd key-table)
      (setq key (car key-cmd)
            cmd (cdr key-cmd))
      (if (or (not includes) (member key includes))
        (define-key keymap key cmd))))keymap)
(key-chord-define-global "jk" 'toggle-view-mode)
(define-key global-map "C-xC-w" 'save-buffer)
(define-key global-map "C-x w" 'write-file)
(global-set-key "C-M-xC-w" 'save-buffer)




nmap <C-W><C-W>   :w<CR>
nmap <C-X><C-W>   :w!<CR>
20090622 Vimm4
20090622 Vimm4
20090622 Vimm4
20090622 Vimm4
20090622 Vimm4
20090622 Vimm4
20090622 Vimm4
20090622 Vimm4

20090622 Vimm4

  • 31.
    (add-hook 'find-file-hooks (lambda () (cond (view-mode) (t (view-mode)))))
  • 32.
    (defun toggle-view-mode () (interactive) (cond (view-mode (view-mode nil) (setq hl-line-mode nil)) (t (view-mode)))) (define-key global-map "C-xC-j" 'toggle-view-mode) (define-key global-map "C-x j" 'toggle-view-mode) (define-key global-map [C-backspace] 'toggle-view-mode)
  • 33.
    (setq view-read-only t) (defvarpager-keybind `( ;; vi-like ("h" . backward-word) ("l" . forward-word) ("j" . next-line) ("k" . previous-line) ("J" . next-window-line) ("K" . previous-window-line) ("b" . scroll-down) ("f" . scroll-up) (" " . scroll-up) ("w" . forward-word) ("e" . backward-word) ("n" . ,(lambda () (interactive) (scroll-up 1))) ("p" . ,(lambda () (interactive) (scroll-down 1))) ("[" . forward-sexp) ("]" . backward-sexp) ("." anything-c-moccur-occur-by-moccur) ("c" . scroll-other-window-down) ("v" . scroll-other-window))) (defun define-many-keys (keymap key-table &optional includes) (let (key cmd) (dolist (key-cmd key-table) (setq key (car key-cmd) cmd (cdr key-cmd)) (if (or (not includes) (member key includes)) (define-key keymap key cmd))))keymap)
  • 34.
  • 35.
    (define-key global-map "C-xC-w"'save-buffer) (define-key global-map "C-x w" 'write-file) (global-set-key "C-M-xC-w" 'save-buffer) nmap <C-W><C-W> :w<CR> nmap <C-X><C-W> :w!<CR>