Re: C++ IDE Linux Enterprise
От: Evgeny.Panasyuk Россия  
Дата: 09.03.25 02:32
Оценка: 17 (1) +1
Здравствуйте, CEMb, Вы писали:

CEM>Вопрос к конкретным линуксоидам:

CEM>Какую(ие) IDE вы используете на работе, в больших проектах? Т.е. такие IDE, которые были приняты мнением многих людей, как оптимальный инструмент для работы не/большой команды или всего предприятия.

Emacs

CEM>И почему?


* много универсальных фич применимых ко всем языкам программирования и типов проектов
* regex search-and-replace
* клавиатурные максросы, мултикурсоры
* интеграция с grep, и возможность редактировать выхлоп grep с сохранением изменений обратно
* встроенный shell, терминал
* compile mode
* интеграция с LSP, clangd и т.п.
* org-mode — по сути более удобный Jupyter Notebook.
* интеграция с LLM чатами
* magit
* легкодоступная расширяемость. Конечно, во многих редакторах и средах есть плагины и расширения, преемущество в Emacs что эти расширения можно очень лего и быстро слепить по месту
* fuzzy-search, helm и подобные системы
* tramp — удалённое редактирование файлов (хотя в VS Code это намного лучше)
* и т.д. и т.п. всё сразу и не вспомнить

CEM>Особо интересуют разработчики с проектами, заточенными именно под Linux. Потому что в одном месте мне сказали "а без разницы, винда/линукс, у нас кому на чём удобно, на том и пишет", потому что проект был платформенно-независимый. Т.е. мне интересны IDE, используемые на линуксе и для удобной разработки и отладки, "всё-в-одном", большого софта под линукс.


На Linux обычно сначала выбирается система сборки — CMake, Bazel, etc — и далее IDE интегрируются с ними.
Что характерно, CMake также прекрасно интегрируется с Visual Studio — так как CMake умеет генерировать проекты и солюшены VS.

CEM>К примеру, у меня в VS есть solution, состоящий из трёх проектов, в каждом по несколько файлов в нескольких папках, и всё это можно одной кнопкой собрать, в одном месте управлять-настраивать, и там же всё отладить. Как с этим дела в линуксе?


VS-вский solution, это по сути виртуальная папка с симлинками на проекты, плюс несколько фич приклееных сбоку.
Вместо того чтобы использовать виртуальную папку прибитой гвоздями к одной конкретной IDE, ты можешь использовать обычную директорию для групировки, с какой угодно иерархией.

Собрать одной кнопкой, в конфигурации какой угодно сложности — это дело одного bash скрипта, который для удобства можно повесить на кнопку в любой современной IDE.
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.