Berdasarkan situsnya Hideshow merupakan minor-mode dari Outline-mode yang secara default telah terinstall pada Emacs (saya menggunakan Emacs 23.2.3), cara mengaktifkannya bisa dengan M-xhs-minor-modeRet atau agar aktif setiap kali Emacs dijalankan, tambahkan kode berikut pada file .emacs
(add-hook 'php-mode-hook 'hs-minor-mode) (add-hook 'java-mode-hook 'hs-minor-mode)
Agar lebih mudah saya sendiri membuat shortcut untuk mengaktifkan atau menonaktifkan hideshow mode ini, yaitu dengan menggunakan tombol [f7], tambahkan kode berikut pada .emacs agar shortcutnya aktif
(global-set-key [f7] 'hs-minor-mode)
Setelah mencoba beberapa lama, saya penasaran untuk membuat kode agar folding bisa dilakukan dengan mouse, hal ini saya dapat ketika mempelajari bagaimana membuat shortcut pada fringe di Emacs.Fringe sendiri adalah margin antara line-number dengan editor area, seperti yang terlihat pada gambar diatas.
Setelah melakukan beberapa percobaan akhirnya berhasil juga membuat beberapa baris kode untuk membuat hideshow mode menggunakan mouse.
Berikut kodenya
(defun hideshow-toggle-with-mouse (event) " Toggle hideshow with mouse " (interactive "@e") (mouse-set-point event) (end-of-line) (hs-toggle-hiding)) (global-set-key (kbd "<left-fringe><mouse-1>") 'hideshow-toggle-with-mouse)
Ketikkan kode tersebut di file .emacs dan sekarang folding bisa dilakukan dengan mouse. Untuk mengaktifkan perintah diatas hideshow-mode harus telah aktif.
0 comments:
Post a Comment