как убрать отступ в тонком коде в emacs

Я использую slim с emacs для разработки. Я могу делать отступы в блоках тонкого кода, просто отмечая блок и нажимая клавишу Tab.

Однако как мне убрать отступ на целый блок? Любая помощь будет оценена.

Спасибо, Муртаа.


person murtaza52    schedule 22.08.2012    source источник
comment
Что именно вы подразумеваете под неотступным? Удалить все пробелы в начале каждой строки или переместить весь блок влево на фиксированное количество пробелов/табуляций?   -  person Thomas    schedule 23.08.2012
comment
@ Томас спасибо за ответ. Я хотел бы переместить весь блок влево на фиксированное количество пробелов/табуляций, как мне это сделать?   -  person murtaza52    schedule 23.08.2012


Ответы (1)


Выберите блок кода, затем нажмите C-u - 4 C-x TAB, чтобы убрать отступ отмеченной области на 4 пробела.

  • Cu позволяет указать аргумент с префиксом к следующей команде отступа
  • -4 дает величину отступа (-4). Поскольку число отрицательное, вы делаете отступ влево.
  • C-x TAB делает отступ области на указанную величину.

Этот ответ также может быть вам интересен: https://stackoverflow.com/a/11624677/261142

person Thomas    schedule 23.08.2012
comment
Спасибо за ответ. Когда я попробовал это, я получил это сообщение: «Этот буфер не может использовать функцию imenu-default-create-index-function». - person murtaza52; 23.08.2012
comment
Также я использую тонкий режим, который позволяет мне делать отступы на 2 пробела с помощью всего лишь TAB. - person murtaza52; 23.08.2012
comment
Какой тонкий режим вы используете? Я только что протестировал описанный выше метод с тонким режимом отсюда: github.com/minad/emacs-slim и он работает так, как ожидалось. - person Thomas; 23.08.2012