kate: создание и сборка проекта [Решено]

Здравствуйте !

Имеем:
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. Где прописывпется настройки компилятора(на момент написания вопроса, пытаюсь разобраться сам) ?

0
dm - 1 Апрель, 2025 - 12:44
Изображение пользователя dm.

1. Что написать что бы Kate подгружал файлы в проект из подпапок проекта ?

Если нужна подгрузка из всех поддиректорий проекта, то убери строку "directory": "~/project111",.

{
  "name": "project111",
  "files": [ {
    "filters": [ "*.cpp", "*.h"],
    "recursive": 1
  } ]
}

directory - указывает подкаталоги проекта для сканирования.
P.S. Плагин "проекты" в Kate должен быть включён

0
abcdef - 1 Апрель, 2025 - 12:53

если уберу "directory": "~/project111", то как мне сообщить откуда получай файлы ?

0
dm - 1 Апрель, 2025 - 13:07
Изображение пользователя dm.

Клади .kateproject в корень проекта. При открытии любого файла из проекта, проект будет автоматически подгружаться.

0
abcdef - 1 Апрель, 2025 - 13:09

а если такое мне не нужно ?

у меня есть папка с исходными файлами и папки с "настройками программ" что с этими исходниками делать. В общем в исходниках не должно быть "мусора".

0
dm - 1 Апрель, 2025 - 13:44
Изображение пользователя dm.

Тогда клади .kateproject в ~/ и
{
"name": "project111",
  "files": [ {
    "directory": "project111",
    "filters": [ "*.cpp", "*.h"],
    "recursive": 1
  } ]
}

0
abcdef - 2 Апрель, 2025 - 09:17

"
Тогда клади .kateproject в ~/ и
{
"name": "project111",
"files": [ {
"directory": "project111",
"filters": [ "*.cpp", "*.h"],
"recursive": 1
} ]
}
"

Ответ:
получается, ваше сообщение противоречит первому вашему ответу со строкой "directory" и параметром "recursive".

0
dm - 1 Апрель, 2025 - 14:28
Изображение пользователя dm.

Делайте каталог проекта Myproject в нем каталог для исходников (Myproject/scr), для конфигов Myproject/config и т.д. Ну и всякие .git и .kateproject в корневом. Тогда весь проект в одном каталоге и всё по отдельности.

0
abcdef - 2 Апрель, 2025 - 09:13

"Если нужна подгрузка из всех поддиректорий проекта, то убери строку "directory": "~/project111",."

Ответ:
всё равно не видит подкаталоги.

содержимое ".kateproject":

{
"name": "project111",
"files": [ {
"filters": [ "*.cpp", "*.h"],
"recursive ": 1
} ]
}

Плагин "Проекты" установлен.

0
dm - 2 Апрель, 2025 - 13:08
Изображение пользователя dm.

Какая то ерунда с этими filters. На моем kate 24.08.1 recursive тоже не работает при наличии фильтров.
Вот так только получилось добавить все файлы со всеми подкаталогами в проект. Исключать лишнее с помощью exclude_patterns

{
  "name": "project111",
  "files": [
    {
      "directory": "project111",
      "recursive": 1
    }
  ],
  "exclude_patterns": [
    ".bak"
  ]
}

+1
abcdef - 6 Апрель, 2025 - 13:12

да, с такими параметрами увидел вложенные директории.

Отправить комментарий