LINUX.ORG.RU

[emacs] сворачиваемость

 


0

0

Может есть что-то, из коробки умеющие сворачивать тела ф-ций? Вроде я что-то такое видел когда-то давно, но не помню в емаксе или в чём-то другом(во всяких ide не считаю)?

Не к спеху, да и обойтись можно, но было бы удобно сворачивать ф-ции, над которыми работа законченна(т.е. неплохо и сохранение параметров прикрутить).

Кстати, немного странная идея, сворачивать строки в емаксе. Да и в виме тоже помнится оно тоже не очень работало. Как-то это не особо популярно где есть нормальная поддержка нескольких буферов в одном окне.

III
()

+ к HideShow

В hideshowvis был еще интересный хинт:

(require 'hideshow)

(define-fringe-bitmap 'hs-marker [0 24 24 126 126 24 24 0])

(defcustom hs-fringe-face 'hs-fringe-face
  "*Specify face used to highlight the fringe on hidden regions."
  :type 'face
  :group 'hideshow)

(defface hs-fringe-face
  '((t (:foreground "#888" :box (:line-width 2 :color "grey75" :style released-button))))
  "Face used to highlight the fringe on folded regions"
  :group 'hideshow)

(defcustom hs-face 'hs-face
  "*Specify the face to to use for the hidden region indicator"
  :type 'face
  :group 'hideshow)

(defface hs-face
  '((t (:background "#ff8" :box t)))
  "Face to hightlight the ... area of hidden regions"
  :group 'hideshow)

(defun display-code-line-counts (ov)
  (when (eq 'code (overlay-get ov 'hs))
    (let* ((marker-string "*fringe-dummy*")
           (marker-length (length marker-string))
           (display-string (format "(%d)..." (- (count-lines (overlay-start ov) (overlay-end ov)) 1)))
           )
      (overlay-put ov 'help-echo "Hiddent text. C-c,= to show")
      (put-text-property 0 marker-length 'display (list 'left-fringe 'hs-marker 'hs-fringe-face) marker-string)
      (overlay-put ov 'before-string marker-string)
      (put-text-property 0 (length display-string) 'face 'hs-face display-string)
      (overlay-put ov 'display display-string)
      )))

(setq hs-set-up-overlay 'display-code-line-counts)
plambir
()
Ответ на: комментарий от III

> Кстати, немного странная идея, сворачивать строки в емаксе.

org-mode видел?

anonymous
()
Ответ на: комментарий от anonymous

да, то что надо. А как нибудь легко можно сохранить инфу о том, что надо сворачивать? в принципе, я даже готов создавать дополнительный файл в папке с исходниками, в котором бы указывалась инфа для HS. Но как потом преподать эту информацию для HS?

pseudo-cat ★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.