Mercurial > emacs
comparison lisp/emulation/ws-mode.el @ 49598:0d8b17d428b5
Trailing whitepace deleted.
author | Juanma Barranquero <lekktu@gmail.com> |
---|---|
date | Tue, 04 Feb 2003 13:24:35 +0000 |
parents | 0f4506820432 |
children | 695cf19ef79e d7ddb3e565de |
comparison
equal
deleted
inserted
replaced
49597:e88404e8f2cf | 49598:0d8b17d428b5 |
---|---|
40 (setq wordstar-mode-map (make-keymap)) | 40 (setq wordstar-mode-map (make-keymap)) |
41 ;; (setq wordstar-C-j-map (make-keymap)) ; later, perhaps | 41 ;; (setq wordstar-C-j-map (make-keymap)) ; later, perhaps |
42 (setq wordstar-C-k-map (make-keymap)) | 42 (setq wordstar-C-k-map (make-keymap)) |
43 (setq wordstar-C-o-map (make-keymap)) | 43 (setq wordstar-C-o-map (make-keymap)) |
44 (setq wordstar-C-q-map (make-keymap)) | 44 (setq wordstar-C-q-map (make-keymap)) |
45 | 45 |
46 (define-key wordstar-mode-map "\C-a" 'backward-word) | 46 (define-key wordstar-mode-map "\C-a" 'backward-word) |
47 (define-key wordstar-mode-map "\C-b" 'fill-paragraph) | 47 (define-key wordstar-mode-map "\C-b" 'fill-paragraph) |
48 (define-key wordstar-mode-map "\C-c" 'scroll-up) | 48 (define-key wordstar-mode-map "\C-c" 'scroll-up) |
49 (define-key wordstar-mode-map "\C-d" 'forward-char) | 49 (define-key wordstar-mode-map "\C-d" 'forward-char) |
50 (define-key wordstar-mode-map "\C-e" 'previous-line) | 50 (define-key wordstar-mode-map "\C-e" 'previous-line) |
66 (define-key wordstar-mode-map "\C-v" 'overwrite-mode) | 66 (define-key wordstar-mode-map "\C-v" 'overwrite-mode) |
67 (define-key wordstar-mode-map "\C-w" 'scroll-down-line) | 67 (define-key wordstar-mode-map "\C-w" 'scroll-down-line) |
68 (define-key wordstar-mode-map "\C-x" 'next-line) | 68 (define-key wordstar-mode-map "\C-x" 'next-line) |
69 (define-key wordstar-mode-map "\C-y" 'kill-complete-line) | 69 (define-key wordstar-mode-map "\C-y" 'kill-complete-line) |
70 (define-key wordstar-mode-map "\C-z" 'scroll-up-line) | 70 (define-key wordstar-mode-map "\C-z" 'scroll-up-line) |
71 | 71 |
72 ;; wordstar-C-k-map | 72 ;; wordstar-C-k-map |
73 | 73 |
74 (define-key wordstar-C-k-map " " ()) | 74 (define-key wordstar-C-k-map " " ()) |
75 (define-key wordstar-C-k-map "0" 'ws-set-marker-0) | 75 (define-key wordstar-C-k-map "0" 'ws-set-marker-0) |
76 (define-key wordstar-C-k-map "1" 'ws-set-marker-1) | 76 (define-key wordstar-C-k-map "1" 'ws-set-marker-1) |
77 (define-key wordstar-C-k-map "2" 'ws-set-marker-2) | 77 (define-key wordstar-C-k-map "2" 'ws-set-marker-2) |
78 (define-key wordstar-C-k-map "3" 'ws-set-marker-3) | 78 (define-key wordstar-C-k-map "3" 'ws-set-marker-3) |
114 (define-key wordstar-C-k-map "\C-w" 'ws-write-block) | 114 (define-key wordstar-C-k-map "\C-w" 'ws-write-block) |
115 (define-key wordstar-C-k-map "x" 'save-buffers-kill-emacs) | 115 (define-key wordstar-C-k-map "x" 'save-buffers-kill-emacs) |
116 (define-key wordstar-C-k-map "\C-x" 'save-buffers-kill-emacs) | 116 (define-key wordstar-C-k-map "\C-x" 'save-buffers-kill-emacs) |
117 (define-key wordstar-C-k-map "y" 'ws-delete-block) | 117 (define-key wordstar-C-k-map "y" 'ws-delete-block) |
118 (define-key wordstar-C-k-map "\C-y" 'ws-delete-block) | 118 (define-key wordstar-C-k-map "\C-y" 'ws-delete-block) |
119 | 119 |
120 ;; wordstar-C-j-map not yet implemented | 120 ;; wordstar-C-j-map not yet implemented |
121 | 121 |
122 ;; wordstar-C-o-map | 122 ;; wordstar-C-o-map |
123 | 123 |
124 (define-key wordstar-C-o-map " " ()) | 124 (define-key wordstar-C-o-map " " ()) |
125 (define-key wordstar-C-o-map "c" 'wordstar-center-line) | 125 (define-key wordstar-C-o-map "c" 'wordstar-center-line) |
126 (define-key wordstar-C-o-map "\C-c" 'wordstar-center-line) | 126 (define-key wordstar-C-o-map "\C-c" 'wordstar-center-line) |
127 (define-key wordstar-C-o-map "b" 'switch-to-buffer) | 127 (define-key wordstar-C-o-map "b" 'switch-to-buffer) |
128 (define-key wordstar-C-o-map "\C-b" 'switch-to-buffer) | 128 (define-key wordstar-C-o-map "\C-b" 'switch-to-buffer) |
139 (define-key wordstar-C-o-map "\C-u" 'keyboard-quit) | 139 (define-key wordstar-C-o-map "\C-u" 'keyboard-quit) |
140 (define-key wordstar-C-o-map "wd" 'delete-other-windows) | 140 (define-key wordstar-C-o-map "wd" 'delete-other-windows) |
141 (define-key wordstar-C-o-map "wh" 'split-window-horizontally) | 141 (define-key wordstar-C-o-map "wh" 'split-window-horizontally) |
142 (define-key wordstar-C-o-map "wo" 'other-window) | 142 (define-key wordstar-C-o-map "wo" 'other-window) |
143 (define-key wordstar-C-o-map "wv" 'split-window-vertically) | 143 (define-key wordstar-C-o-map "wv" 'split-window-vertically) |
144 | 144 |
145 ;; wordstar-C-q-map | 145 ;; wordstar-C-q-map |
146 (define-key wordstar-C-q-map " " ()) | 146 (define-key wordstar-C-q-map " " ()) |
147 (define-key wordstar-C-q-map "0" 'ws-find-marker-0) | 147 (define-key wordstar-C-q-map "0" 'ws-find-marker-0) |
148 (define-key wordstar-C-q-map "1" 'ws-find-marker-1) | 148 (define-key wordstar-C-q-map "1" 'ws-find-marker-1) |
149 (define-key wordstar-C-q-map "2" 'ws-find-marker-2) | 149 (define-key wordstar-C-q-map "2" 'ws-find-marker-2) |
334 (delete-horizontal-space) | 334 (delete-horizontal-space) |
335 (end-of-line) | 335 (end-of-line) |
336 (delete-horizontal-space) | 336 (delete-horizontal-space) |
337 (setq line-length (current-column)) | 337 (setq line-length (current-column)) |
338 (beginning-of-line) | 338 (beginning-of-line) |
339 (indent-to | 339 (indent-to |
340 (+ left-margin | 340 (+ left-margin |
341 (/ (- fill-column left-margin line-length) 2)))))) | 341 (/ (- fill-column left-margin line-length) 2)))))) |
342 | 342 |
343 (defun scroll-down-line () | 343 (defun scroll-down-line () |
344 "Scroll one line down." | 344 "Scroll one line down." |
345 (interactive) | 345 (interactive) |
366 | 366 |
367 (defvar ws-block-begin-marker nil "Beginning of \"Block\" in WordStar mode.") | 367 (defvar ws-block-begin-marker nil "Beginning of \"Block\" in WordStar mode.") |
368 (defvar ws-block-end-marker nil "End of \"Block\" in WordStar mode.") | 368 (defvar ws-block-end-marker nil "End of \"Block\" in WordStar mode.") |
369 | 369 |
370 (defvar ws-search-string nil "String of last search in WordStar mode.") | 370 (defvar ws-search-string nil "String of last search in WordStar mode.") |
371 (defvar ws-search-direction t | 371 (defvar ws-search-direction t |
372 "Direction of last search in WordStar mode. t if forward, nil if backward.") | 372 "Direction of last search in WordStar mode. t if forward, nil if backward.") |
373 | 373 |
374 (defvar ws-last-cursorposition nil | 374 (defvar ws-last-cursorposition nil |
375 "Position before last search etc. in WordStar mode.") | 375 "Position before last search etc. in WordStar mode.") |
376 | 376 |
377 (defvar ws-last-errormessage nil | 377 (defvar ws-last-errormessage nil |
378 "Last error message issued by a WordStar mode function.") | 378 "Last error message issued by a WordStar mode function.") |
379 | 379 |
380 ;;;;;;;;;;; | 380 ;;;;;;;;;;; |
381 ;; wordstar special functions: | 381 ;; wordstar special functions: |
382 | 382 |
508 | 508 |
509 (defun ws-move-block () | 509 (defun ws-move-block () |
510 "In WordStar mode: Move block to current cursor position." | 510 "In WordStar mode: Move block to current cursor position." |
511 (interactive) | 511 (interactive) |
512 (if (and ws-block-begin-marker ws-block-end-marker) | 512 (if (and ws-block-begin-marker ws-block-end-marker) |
513 (let () | 513 (let () |
514 (kill-region ws-block-begin-marker ws-block-end-marker) | 514 (kill-region ws-block-begin-marker ws-block-end-marker) |
515 (yank) | 515 (yank) |
516 (save-excursion | 516 (save-excursion |
517 (goto-char (region-beginning)) | 517 (goto-char (region-beginning)) |
518 (setq ws-block-begin-marker (point-marker)) | 518 (setq ws-block-begin-marker (point-marker)) |
700 (let ((p (point))) | 700 (let ((p (point))) |
701 (end-of-line) | 701 (end-of-line) |
702 (kill-region p (point)))) | 702 (kill-region p (point)))) |
703 | 703 |
704 (defun ws-kill-bol () | 704 (defun ws-kill-bol () |
705 "In WordStar mode: Kill to beginning of line | 705 "In WordStar mode: Kill to beginning of line |
706 \(like WordStar, not like Emacs)." | 706 \(like WordStar, not like Emacs)." |
707 (interactive) | 707 (interactive) |
708 (let ((p (point))) | 708 (let ((p (point))) |
709 (beginning-of-line) | 709 (beginning-of-line) |
710 (kill-region (point) p))) | 710 (kill-region (point) p))) |
728 (search-backward ws-search-string)) | 728 (search-backward ws-search-string)) |
729 (ws-error "No search to repeat"))) | 729 (ws-error "No search to repeat"))) |
730 | 730 |
731 (defun ws-query-replace (from to) | 731 (defun ws-query-replace (from to) |
732 "In WordStar mode: Search string, remember string for repetition." | 732 "In WordStar mode: Search string, remember string for repetition." |
733 (interactive "sReplace: | 733 (interactive "sReplace: |
734 sWith: " ) | 734 sWith: " ) |
735 (setq ws-search-string from) | 735 (setq ws-search-string from) |
736 (setq ws-search-direction t) | 736 (setq ws-search-direction t) |
737 (setq ws-last-cursorposition (point-marker)) | 737 (setq ws-last-cursorposition (point-marker)) |
738 (query-replace from to)) | 738 (query-replace from to)) |