Я знаю thread о наличии складок для LaTex. Тем не менее, я хочу складки для C++/Java, когда я код.Как я могу иметь складки для C++/Java в Emacs?
Как у вас есть автоматические или ручные складки в Emacs для C++/Java?
Я знаю thread о наличии складок для LaTex. Тем не менее, я хочу складки для C++/Java, когда я код.Как я могу иметь складки для C++/Java в Emacs?
Как у вас есть автоматические или ручные складки в Emacs для C++/Java?
Убедитесь, что у вас есть складной режим. Затем вставьте
// {{{
// }}}
Вокруг вашего кода. Перезагрузите свой буфер и вуаля! У вас будут складки.
hs-minor-mode - это то, что вы хотите.
Вы можете использовать CEDET для этого. Этот пакет обеспечивает глобальный-семантический тег-складной режим, который позволяет сворачивать функции, классы/структуры, комментарии, пространства имен и т. Д. Он работает более корректно, чем другие пакеты, поскольку он имеет всю синтаксическую информацию о коде.
Существует introduction article about CEDET, что позволяет быстро начать работу с ним
Ничего себе, этот CEDET-материал действительно изящный. Кажется, что он не складывается над структурами управления (например, «if» и «for»), но делает замечательную работу по классам и функциям. –
Для Java используйте JDEE. Для C/C++ см. Другой ответ о CEDET.
Моя настройка для HS-минор режима заключается в следующем
(add-hook 'c-mode-common-hook
(lambda()
(local-set-key (kbd "C-c <right>") 'hs-show-block)
(local-set-key (kbd "C-c <left>") 'hs-hide-block)
(local-set-key (kbd "C-c <up>") 'hs-hide-all)
(local-set-key (kbd "C-c <down>") 'hs-show-all)
(hs-minor-mode t)))
Я не получил код для работы. Я поместил код в мой .emacs и начал Emacs в терминале. Я нажал CTRL-C, а затем клавишу со стрелкой влево, но ничего не происходит. Я также проверил ваш код в режиме hs-minor-mode напрямую, перейдя туда сначала на M-hs-minor-mode. –
Можете ли вы дать мне свою систему, emacs spec?Функции в приведенном выше коде документируются в hideshow.el. У них есть свои собственные сочетания клавиш, но я их сопоставил для удобства. –
@Amol: Я использую OS X Leopard. –
Вы можете экспериментировать с selective-display. Это скорее быстрое свертывание всего вашего кода в соответствии с его уровнем отступов. Это отлично подходит для получения резюме класса/функции или для быстрого перемещения.
Но если складывающиеся блоки кода - это то, что вы хотите, то HideShow, как отметил Аркадий, вероятно, более подходит.
@Ben: У вас есть складной режим без этих знаков? –
Там может быть другой сценарий режима сгиба, но именно так вы используете наиболее распространенный. Конечно, как и все в Emacs, вы всегда можете сворачивать свои собственные. В большинстве случаев, когда некоторые настройки в emacs имеют незначительный раздражитель (например, эти лишние комментарии), я просто «перестаю волноваться и научиться любить». –
Я поместил файл folding.el в папку lisp, которая запускается при запуске. Я запускаю emacs с помощью $ emacs ~/.vimrc. У меня есть знаки комментариев как «{{{---"}}}. Я не вижу складки. Должен ли я изменить эти метки меток // {{{--- //}}}? –