More Related Content
Similar to 20090622 Vimm4
Similar to 20090622 Vimm4 (20)
20090622 Vimm4
- 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)
(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)
- 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>