Я не говорю, что это плохо, наоборот, хорошо, и к автору статьи ничего не имею против. Просто факт имеет место быть. «Прагматичное решение» — это изящное описание ситуации, которое в народе просто называется «костыль» ;)
Вернее 2000 была совсем другая система. Раньше Win 95/98/Me основывались на устаревшей архитектуре с нативной поддержкой 16-разрядных приложений для DOS. Но при этом параллельно разрабатывалась ОС с полностью 32-разрядным ядром — Windows NT и распространялась в основном в enterprise-секторе. Windows XP и новые ОС Microsoft используют только наработки NT-ядра в основе своей внутренней организации.
Вот мои несколько примеров из личного опыта использования Vim в реальных проектах.
Большие проекты:
Например, я могу в своем GVim на первой вкладке открыть окна для разработки под Oracle (на данный момент проект несколько сотен тысяч строк кода). На второй вкладке открыть окна для разработки на ExtJS MVC-приложений. И меня вполне все устраивает.
Рефакторинг
Плагинов для умного рефакторинга а-ля Reshaper, не нашел. Но тем не менее, вот понадобилось заменить функцию почти в 100 файлах, это было сделано двумя командами: $vim *.sql :argdo %s/old_function/new_function/g
Меня это возможность выручала кучу раз.
Regexp'ы тоже всегда на подхвате.
Возможности автоматизации
Vim очень гибок в вопросе автоматизации. На месте можно быстро записать макрос, в случае необходимости отредактировать и сохранить на будущее. Одной командой можно запустить выполнение макроса в определенных или всех буферах, определенных (или всех) строках. Если требуется действительно что-то сложное, то можно это запрограммировать на vimscript, lua, python, ruby или еще как-нибудь. Яркий пример система автокомплита YouCompleteMe от гугловца Val Markovoic.
Большие мониторы
У меня два FullHD монитора. При таких условиях работать, действительно, удобно. Не представляю, как десятки лет назад разработчики обходились стандартной консолью 80x25.
Итог
Да, чтобы освоить Vim, надо этого хотеть, иначе ждет разочарование. Хотя и звучит парадоксально, но если немного постараться и привыкнуть к его интерфейсу, то Vim становится прост в использовании.
Эта кнопка переехала на место бывшего zoom и так же разворачивает окно приложения на полный экран (full screen). Но можно использовать ее как и раньше, предварительно зажав Alt/Option.
Доступ к стриминговой версии Photoshop также возможен для пользователей Windows с установленным браузером Chrome, но скорее всего (это официально не сообщается) он также будет доступен для пользователей Linux и Mac OS X.
Именно так. Я хотя и перевел эту статью, но мне кажется, что автор здесь слукавил, говоря, что PID у Vim будет 1. В статье про Emacs, с другой стороны, делают символическую ссылку:
ln bin/emacs sbin/init
Я думал оставить заголовок как в оригинале или поменять. Решил оставить. Но пост несмотря ни на что все равно забавный.
Есть ли какие-нибудь нотации для описания структуры системы, чтобы создавать подобные диаграммы как в статье? Мне на ум приходит нотация IDEF0, но она больше подходит для описания бизнес-процессов.
Ответ Microsoft считаю как минимум костылем.
Большие проекты:
Например, я могу в своем GVim на первой вкладке открыть окна для разработки под Oracle (на данный момент проект несколько сотен тысяч строк кода). На второй вкладке открыть окна для разработки на ExtJS MVC-приложений. И меня вполне все устраивает.
Рефакторинг
Плагинов для умного рефакторинга а-ля Reshaper, не нашел. Но тем не менее, вот понадобилось заменить функцию почти в 100 файлах, это было сделано двумя командами:
$vim *.sql
:argdo %s/old_function/new_function/g
Меня это возможность выручала кучу раз.
Regexp'ы тоже всегда на подхвате.
Возможности автоматизации
Vim очень гибок в вопросе автоматизации. На месте можно быстро записать макрос, в случае необходимости отредактировать и сохранить на будущее. Одной командой можно запустить выполнение макроса в определенных или всех буферах, определенных (или всех) строках. Если требуется действительно что-то сложное, то можно это запрограммировать на vimscript, lua, python, ruby или еще как-нибудь. Яркий пример система автокомплита YouCompleteMe от гугловца Val Markovoic.
Большие мониторы
У меня два FullHD монитора. При таких условиях работать, действительно, удобно. Не представляю, как десятки лет назад разработчики обходились стандартной консолью 80x25.
Итог
Да, чтобы освоить Vim, надо этого хотеть, иначе ждет разочарование. Хотя и звучит парадоксально, но если немного постараться и привыкнуть к его интерфейсу, то Vim становится прост в использовании.
Я думал оставить заголовок как в оригинале или поменять. Решил оставить. Но пост несмотря ни на что все равно забавный.
Все оказалось гораздо проще:
2381f6564f5f07e1ca5fc2f64f38cf6a
c ведущим нулем:
ab669420b8f972e2e2575767ab6c9f01