Advertisement
Guest User

Untitled

a guest
Mar 25th, 2012
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.04 KB | None | 0 0
  1. ;;インクリメンタルサーチ
  2. (require "isearch")
  3.  
  4. ;;; den8 mode
  5. (require "den8view")
  6. (setq *den8-directory* "c:/home/bin/Den8")
  7. (setq *den8-folder-list* '("IN" "Den8club"))
  8.  
  9.  
  10.  
  11. ;;;Yank Selectメニュー→Written by Suda and Hie
  12.  
  13.  
  14. (add-hook '*init-app-menus-hook*
  15. #'(lambda ()
  16. (defvar *your-app-popup-menu* nil)
  17. (setq *your-app-popup-menu* (create-popup-menu nil))
  18. (defun yank-select ()
  19. (interactive)
  20. (while (get-menu-position *your-app-popup-menu* 'yank-select)
  21. (delete-menu *your-app-popup-menu* 'yank-select))
  22. (continue-pre-selection)
  23. (dotimes (arg (length *kill-ring*))
  24. (let ((string (car (ed::current-kill arg t))))
  25. (add-menu-item *your-app-popup-menu* 'yank-select
  26. ;siteint.l
  27.  
  28. (if (< (length string) 40)
  29. string
  30. (substring string 0 40))
  31. #'(lambda ()
  32. (interactive)
  33. (insert string)))))
  34. (track-popup-menu *your-app-popup-menu*))
  35. (global-set-key #\M-y 'yank-select)))
  36.  
  37.  
  38.  
  39. ;;;補完にポップアップ→Witten by YMTZ
  40.  
  41.  
  42. (require "dabbrev")
  43. (global-set-key #\C-\; 'dabbrev-popup)
  44. (setq *popup-completion-list-default* :always)
  45. (setq *minibuffer-popup-completion-list* :never)
  46.  
  47.  
  48.  
  49. ;;;キー割り当て一覧 をメッセージボックスで
  50.  
  51. (defun describe-bindings-box ()
  52. (interactive)
  53. (let (str winconf)
  54. (setq winconf (current-window-configuration))
  55. (describe-bindings)
  56. (tabify (point-min) (point-max))
  57. (setq str (buffer-substring (point-min)
  58. (point-max)))
  59. (delete-buffer "*Help*")
  60. (set-window-configuration winconf)
  61. (message-box str "キー割り当て一覧")))
  62.  
  63.  
  64.  
  65. ;;;URLクリックジャンプ&URL強調
  66. ;;;clickable-uri.l
  67.  
  68.  
  69. (require "clickable-uri")
  70.  
  71.  
  72. ;;;モード一覧をポップアップメニューで表示し,切替える。 C-x F3 に割り当てている
  73.  
  74. (defun mode-selecter ()
  75. (interactive)
  76. (let ((menu1 (create-popup-menu nil))
  77. (menu2 (create-popup-menu nil))
  78. l ol)
  79. (continue-pre-selection)
  80. (dolist (m *auto-mode-alist*)
  81. (pushnew (cdr m) l :test 'equal))
  82. (dolist (sym (ed::apropos-find-matches "-mode$" #'commandp))
  83. (unless (or (member sym l)
  84. (member sym
  85. ;[その他(O)...] にも表示しないモード
  86. '(latex-mode clickable-url-set-attribute-any-mode
  87. life-mode changelogmemo-mode buffer-menu-mode
  88. edit-abbrevs-mode tterm-char-mode fortran-auto-fill-mode
  89. info-modoki-mode extlib-mode instant-toggle-tab-mode
  90. qanda-mode ese-fortune-mode imm-search-mode)))
  91. (pushnew sym ol)))
  92. (flet ((add-menu (li mn)
  93. (dolist (i li)
  94. (let ((m i))
  95. (add-menu-item mn nil
  96. (format nil "~S" m)
  97. #'(lambda () (interactive)
  98. (funcall m))
  99. #'(lambda ()
  100. (when (eq buffer-mode m)
  101. :check)))))))
  102. (add-menu (sort l #'string-lessp) menu1)
  103. (add-menu (sort ol #'string-lessp) menu2))
  104. (add-menu-separator menu1)
  105. (add-popup-menu menu1 menu2 "その他(&O)...")
  106. (track-popup-menu menu1)))
  107. (define-key ctl-x-map #\F3 'mode-selecter)
  108.  
  109.  
  110.  
  111.  
  112. ;; バッファをさくさく切り替えたい(M-←→)
  113. (setq *next-buffer-in-tab-order* t) ; バッファ移動をタブ順に
  114. (global-set-key #\M-Right 'next-buffer) ; 前のバッファに移動
  115. (global-set-key #\M-Left 'previous-buffer) ; 後のバッファに移動
  116.  
  117.  
  118. ;; ウィンドウもさくさく切り替えたい(M-↑↓)
  119. (global-set-key #\M-Up 'move-previous-window)
  120. (global-set-key #\M-Down 'other-window)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement