Здравствуйте !
Имеем:
1. Я, пытающийся перейти с ide на текстовый редактор + какие-то настройки для текстового редактора(подробно смотри ниже);
2. Kubuntu 24.10;
3. Текстовый редактор kate;
Цель:
Собрать(компилировать + слинковать) многофайловый проект со множеством папок и сторонней библиотекой (wxWidgets) с помощью текстового редактора Kate.
Что не работает:
Не пойму синтаксис написания скрипта(?) проекта .kateproject.
Что делал:
1. Уже установлены библиотеки wxWidgets;
2. Уже установлен компилятор;
3. Читал статьи:
https://github.com/KDE/kate/blob/master/addons/project/kateproject.example
https://kate-editor.org/2014/04/09/coming-in-4-13-improvements-in-the-project-plugin/
+ другие
4. создал файл .kateproject с содержимым:
{
"name": "project111",
"files": [ {
"directory": "~/project111",
"filters": [ "*.cpp", "*.h"],
"recursive ": 1
} ]
}
5. В этой папке открываю консоль, ввожу команду "kate", открывается эта прога и..... вижу только файлы программы, которые находятся в корне папки с исходными файлами. В подпапки не заходит и не подружает другие исходные файлы.
Вопросы:
1. Что написать что бы Kate подгружал файлы в проект из подпапок проекта ?
2. Где прописывается подключение сторонних библиотек (Qt, wxWidgets, и пр) ?
3. Где прописывпется настройки компилятора(на момент написания вопроса, пытаюсь разобраться сам) ?
Если нужна подгрузка из всех поддиректорий проекта, то убери строку "directory": "~/project111",.
{
"name": "project111",
"files": [ {
"filters": [ "*.cpp", "*.h"],
"recursive": 1
} ]
}
directory - указывает подкаталоги проекта для сканирования.
P.S. Плагин "проекты" в Kate должен быть включён
если уберу "directory": "~/project111", то как мне сообщить откуда получай файлы ?
Клади .kateproject в корень проекта. При открытии любого файла из проекта, проект будет автоматически подгружаться.
а если такое мне не нужно ?
у меня есть папка с исходными файлами и папки с "настройками программ" что с этими исходниками делать. В общем в исходниках не должно быть "мусора".
Тогда клади .kateproject в ~/ и
{
"name": "project111",
"files": [ {
"directory": "project111",
"filters": [ "*.cpp", "*.h"],
"recursive": 1
} ]
}
"
Тогда клади .kateproject в ~/ и
{
"name": "project111",
"files": [ {
"directory": "project111",
"filters": [ "*.cpp", "*.h"],
"recursive": 1
} ]
}
"
Ответ:
получается, ваше сообщение противоречит первому вашему ответу со строкой "directory" и параметром "recursive".
Делайте каталог проекта Myproject в нем каталог для исходников (Myproject/scr), для конфигов Myproject/config и т.д. Ну и всякие .git и .kateproject в корневом. Тогда весь проект в одном каталоге и всё по отдельности.
"Если нужна подгрузка из всех поддиректорий проекта, то убери строку "directory": "~/project111",."
Ответ:
всё равно не видит подкаталоги.
содержимое ".kateproject":
{
"name": "project111",
"files": [ {
"filters": [ "*.cpp", "*.h"],
"recursive ": 1
} ]
}
Плагин "Проекты" установлен.

Какая то ерунда с этими filters. На моем kate 24.08.1 recursive тоже не работает при наличии фильтров.
Вот так только получилось добавить все файлы со всеми подкаталогами в проект. Исключать лишнее с помощью exclude_patterns
{
"name": "project111",
"files": [
{
"directory": "project111",
"recursive": 1
}
],
"exclude_patterns": [
".bak"
]
}
да, с такими параметрами увидел вложенные директории.
Отправить комментарий