LINUX.ORG.RU

нубские вопросы по emacs


0

0

1. Отступ (синтаксический) выделенного блока ? C-M-\ - фигня какая-то
2. Закомментировать одну строчку (С) ? C-c C-c только весь блок. И
расскомментировать (и строку и блок) ?
3. Удалить всю строку в не зависимости от положения точки. С-к
удаляет только от точки.
4. c-base-offset == 4, но отступ по символам только 2. Меняю значение
c-base-offset - ничего не изменяется...
Установлен CEDET.
5. Как автодополнить поля структур ?
6. При наведении курсора на переменную или ф-цию выдается инф-ция о
ней, но с задержкой секунд 10. Как сделать чтоб сразу ?
7. Как автодополнить языковую конструкцию for, if и т.д. Чтоб сразу
шаблон лепила.

anonymous

> 1. Отступ (синтаксический) выделенного блока ? C-M-\ - фигня
> какая-то


Сам ты фигня. Покажи пример, где по-твоему неправильно работает.

> Закомментировать одну строчку


(defun comment-line ()
(interactive)
(comment-region (line-beginning-position) (line-end-position)))

> И расскомментировать


`M-x uncomment-region`, uncomment-line по аналогии.

> Меняю значение c-base-offset - ничего не изменяется.


У меня работает. Основной режим сишного буфера перезагрузи, что ли.

> Как автодополнить поля структур ?


Сами загораются после точки или стрелочки, щёлкаешь табом.

> При наведении курсора на переменную или ф-цию выдается инф-ция о

> ней, но с задержкой секунд 10


Поставь `semantic-idle-scheduler-idle-time` на одну секунду. Это
одновременно ускоряет и комплишен.

> Как автодополнить языковую конструкцию for, if и т.д. Чтоб сразу

> шаблон лепила.


yasnippet, msf-abbrev; http://www.emacswiki.org/emacs/CategoryTemplates

Sphinx ★★☆☆
()
Ответ на: комментарий от Sphinx

Спасибо. 

Хочу раскомментировать регион. Налобал ф-цию:

defun uncomment-block () 
 (interactive)
 (uncomment-region))

Выделяю регион и запускаю эту ф-цию - ошибка. Понятно, что надо
что-то (аргументы) скормить uncomment-region, но не знаю как ?

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

Не понял, каково ожидаемое действите `uncomment-block`?
Такое же, как у `uncomment-region` что ли? o_O

Если да, то нужно переписать её так:

(defun uncomment-block (beg end)
(interactive "r")
(uncomment-region beg end))

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