Подсказки и приемы для режима гадюки emac и [закрытых] подобных

Думайте о ++i и i++ как о похожих на i = i+1., но это не то же самое. Разница в том, когда i получает новое приращение.

в ++i, приращение происходит немедленно.

, но если i++, то приращение произойдет, когда программа перейдет на следующую строку.

Посмотрите код здесь.

int i = 0;
while(i < 10){
   System.out.println(i);
   i = increment(i);
}

private int increment(i){
   return i++;
}

Это приведет к завершению цикла . потому что i будет возвращено с исходным значением, и после точки с запятой я буду увеличиваться, но возвращаемое значение не было. Поэтому i никогда не будет возвращено как увеличенное значение.

13
задан dbr 19 July 2013 в 14:52
поделиться

2 ответа

Насколько мне известно, VIM / VI всегда имел функцию : set nu для отображения строки числа вдоль самих линий. По умолчанию в emacs был только режим номера строки , который показывал номер строки текущей строки в строке режима (не одно и то же).

Чтобы исправить это, я всегда находил linum.el очень полезно. Начиная с грядущего emacs 23, режим linum будет включен в стандартный дистрибутив. Но для emacs <= 22 его все равно нужно установить вручную.

1
ответ дан 2 December 2019 в 02:23
поделиться

Я также пропускаю инкрементный поиск с / и? . Что-то типа то, что размещено здесь первым в разделе TODO. http://common-lisp.net/project/vial/darcs/extended-viper/vimlike.el

Если бы кто-нибудь мог предоставить это, было бы здорово. Юрта?

1
ответ дан 2 December 2019 в 02:23
поделиться