2013-05-31 6 views

ответ

5
  1. Выберите строки, которые вы хотите выровнены
  2. Mx ALIGN-регулярное выражение RET - RET
  3. Mx ALIGN-регулярному_выражению [0-9] +; - RET

Будучи маленьким вентилятором с идеально отступом и выровненным кодом, у меня есть клавиша для выравнивания-regexp, а другая для выравнивания.

+0

Он просто терпит неудачу для последнего номера последней строки из-за отсутствующей конечной точки с запятой, иначе она совершенно идеальна; ^) – Seki

+0

@ Seki Эта конечная точка с запятой была причиной, по которой мне пришлось использовать расширенную форму 'align-regexp' в моей ответ. –

+0

Я должен был попробовать перед публикацией :-). Регулярное выражение для правильного выравнивания, независимо от отсутствия точки с запятой, равно «[0-9] +;? $". – juanleon

5

Вот еще один способ (я глобальное связывание (global-set-key (kbd "C-x \\") 'align-regexp)):

  1. Выберите 12 строк, которые нужно выровнять
  2. C-x \-RET к выровнять стрелки
  3. C-x C-x, чтобы выбрать регион снова
  4. C-u C-x \\(>\)RET1RET2RETn для выравнивания чисел после стрелок
+0

'C-x \ -' не влияет. Когда 'C-x \' и '-' не введены, он говорит' C-x \ undefined' – goofansu

+0

FYI, я использую emacs24.3 для mac. – goofansu

+0

Извините, у меня была привязка для 'align-regexp' за такое долгое время, я не понимал, что это не стандартный. Я обновил ответ. –

3

Отметьте выражение дела и нажмите C-u C-c C-a (для erlang-align-arrows). Это приближается к тому, что вы хотите:

get_base_exp(PlayerLv) -> 
    case PlayerLv of 
     1 ->30; 
     2 ->30; 
     3 ->60; 
     4 ->100; 
     5 ->160; 
     6 ->240; 
     7 ->330; 
     8 ->440; 
     9 ->570; 
     10 ->710; 
     11 ->880; 
     12 ->1060 
    end. 

Вы можете перейти до первого балла, ударил C-SPC, перейти перед последним счетом, и нажмите C-x r t (для string-rectangle) и иметь его вставить один пробел в это положение в каждой строке.

Смежные вопросы