10 X більш продуктивні ? Не схоже. Я схильний вважати, що мультиплікативні фактори більше схожі на 1,1, який через деякий час сумиться.
Те, про що говорить Стів Єгге, насправді є роздумом про те, щоб бути експертом у Emacs, і це дуже рідко. Люди, які досягають цього мультиплікативного ефекту, активно налаштовують свій досвід Emacs, пишучи elisp, щоб адаптувати Emacs відповідно до своїх конкретних потреб. Наприклад, Єгге писав еяки . Тлумачення цитати Yegge суворо означає, що ви налаштовуєте Emacs, щоб полегшити налаштування / розширення Emacs.
Ось як я розбила різні рівні знань, коли вони застосовуються до Emacs:
- Новачок знає , як запустити Emacs, переміщати курсор, внести деякі зміни, вийти з Emacs.
- Початківець просунутий знає , як поставити деякі базові настройки в їх
.emacs
або повністю скопійовані шматки чужих .emacs
в них. Вони знають, як зробити глобальні прив’язки ключів, require
вбудовані пакети, включити незначні режими.
- Компетентні користувачі Emacs мають великі
.emacs
файли, можливо, розділені на кілька файлів. Вони завантажують і використовують нестандартні пакети, знають, як знайти документацію для команд, режимів, переглядати існуючі прив'язки клавіш, зручні з відмінностями між мінорними та основними режимами. Компетентні користувачі, як правило, зберігають один екземпляр Emacs, який працює протягом днів / тижнів, пишучи, збираючи, запускаючи та налагоджуючи програми зі своїх Emacs.
- Кваліфікованим користувачам зручно писати emacs lisp, створюючи власні інтерактивні команди та зручно писати незначні режими. Досвідчені користувачі переглядають код Emacs lisp, щоб краще зрозуміти режими, якими вони користуються, використовують налагоджувач elisp і зазвичай використовують неповноцінні процеси (оболонки, процеси Lisp, ...).
- Користувачі експертів Emacs пишуть нові основні режими з нуля, переглядають та змінюють код C для Emacs, знають, що таке рекурсивне редагування та використовують його, використовують міжпроцесорне спілкування для інтеграції Emacs із зовнішніми інструментами. Вони також читають список розсилки emacs-devel .
А оскільки ви просите особистого досвіду, ось приклади того, що я особисто робив, це дає відчуття, що я більш продуктивний. Примітка. Я, мабуть, працюю в компанії, де ми ніде не знаходяться поблизу кровотоку меж середовищ розробки, наприклад, ми все ще використовуємо CVS.
- Я інтегрував Emacs з інструментом відстеження помилок: коли я здійснюю фіксацію, він записує ім'я файлу та версію в поля для помилки, а з Emacs я можу переглянути свої помилки, призначити їх, вирішити їх тощо.
- Я написав міст, що з'єднує мій продукт (денна робота) та Emacs, фактично роблячи свій продукт неповноцінним - дозволяючи мені змінювати вихідний код на ходу.
- Я розширив обробку TAGS за допомогою find-file-in-tags, який надає ряд ярликів, що відповідають моєму середовищу розробки.
- Я написав режим, який бере результати регресії і дозволяє мені переходити до збоїв, перевіряти файли журналів, повторно запускати один або кілька тестів або вводити пробіг налагодження з мінімальними натисканнями клавіш.
- Мій тижневий звіт про стан (так, я використовую Emacs для електронної пошти) створюється автоматично, використовуючи зобов’язання, які я робив протягом тижня.
Це зміни, які я внесла, щоб спеціально адаптувати Emacs до свого середовища та мого робочого процесу.
Я в 10 разів більш продуктивний, ніж інші навколо мене? Ні.
Однак для моєї щоденної роботи є багато завдань, які я можу виконати за допомогою декількох натискань клавіш, які інші витрачають набагато довше, роблячи їх у не налаштованому середовищі, і що, як правило, вимагає переключення між редактором та веб-браузером або оболонкою .
Вони є приголомшливими прикладами? Ні. Я впевнений, що багато з того, що я зробив, уже доступно у Visual Studio . Чи поверне вас моя стаття до Церкви Емаків? Напевно, ні.
Однак, якщо ви бачите схему поведінки у вашому середовищі розвитку, і у вас є такий свербіж, який говорить вам, "я дійсно не повинен робити X / Y / Z знову і знову, якби я міг тільки ...", то Я рекомендую спробувати використовувати Emacs, щоб подряпати свербіж. Ця подряпина могла б стати першим кроком вниз по тому, що «посилює» шлях, про який говорить Стів Йегге.
Незначна примітка: Я не знаю, що багато (будь-які?) Справді досвідчені користувачі Emacs активно використовують сайти переповнення стека, або, принаймні, вони не відповідають на питання, пов'язані з Emacs. Я кажу, що виходячи з топ-користувачів для тегів emacs та elisp на переповнення стека.