Я перешел с Windows на Linux 9 или около того лет назад, проведя свою первоначальную карьеру в Visual Studio.
Перемещение было относительно легким, поскольку среда сборки в первую очередь основывалась на файлах Makefile. До этого момента я использовал сценарии для создания визуального студийного проекта для проекта каждый раз, когда происходили изменения.
В то время остальные члены моей команды использовали emacs. Кривая обучения довольно крутая, когда вы работаете с чем-то вроде VS, но имхо, это стоило того времени, которое я вложил в него.
Что меня продало в emacs, так это интеграция с gdb. Emacs имеет режим специально для GDB. После запуска этого режима вы можете включить «gdb-many-windows». Это дает вам представление, очень похожее на представление любой среды отладчика. Кроме того, одной из первых вещей, которые я сделал после переезда, была настройка сочетаний клавиш VS. Так что даже после всего этого времени в моем файле .emacs есть следующее:
(global-set-key [f7] 'compile) ;; asks for a command to run eg: make
(global-set-key [f4] 'next-error) ;; show the next error
(global-set-key [S-f4] 'previous-error) ;; show the previous error
(global-set-key [f5] 'gdb) ;; start the debugger
(add-hook 'gud-mode-hook ;; allows changes to debugger mode
'(lambda ()
(define-key (current-local-map)
[f10]
'gud-next) ;; F10 does step over
(define-key (current-local-map)
[f11]
'gud-step) ;; F11 does step into
(define-key (current-local-map)
[\S-f11]
'gud-finish) ;; Shift+F11 finish function
(define-key (current-local-map)
[f5]
'gud-cont) ;; F5 does continue.
(gdb-many-windows t))) ;; Set's up a debugger type view
Если вы раньше не использовали emacs, то первое, что вам нужно знать, это набрать: Ctrl + X Ctrl + C для выхода из emacs.
Если вы решили попробовать, после загрузки используйте Ctrl-H, затем 't'. Это запустит учебник по emacs, который даст вам основы.
Конечно, если вы застряли, просто просмотрите или задайте SO вопрос, помеченный emacs . Это стало действительно мощным источником информации для использования в emacs. Я узнал только о gdb-many-windows
в апреле этого года из этого вопроса!