CudaText - Пожелания
Posted: 21.03.2020 15:42
Добрый день, уважаемые разработчики!
Если позволите, есть некоторые пожелания в добалении новых фич редактору:
- External Tools:
1) добавить условия запуска внешней программы/интерпретатора в зависимости от используемого лексера.
Что я имею в виду. Например, у меня сейчас открыт файл .py с лексером Python соответственно и в External Tools настроена команда "Run Python code", где в "File name" указан путь к интерпретатору. Как нетрудно догадаться, эта команда выводит результат работы python-скрипта. Так вот, хотелось бы иметь возможность создать некую универсальную команду "Run code", которая я бы в зависимости от лексера сама выбирала интерпретатор, чтобы в строке "File name" можно было указать как-то так: "[if {lexer} == Python:]C:\Python38\python.exe [elif {lexer} == PHP:]C:\php\php.exe". Удобство в том, что не придется плодить большой список команд и самое главное, что можно назначить всего один хоткей на эту комнду, например, F7 и независимо с каким типом файла я сейчас работаю, запустится правильный интерпретатор. А сейчас надо для каждого типа файла назначать свои хоткеи;
------------------------------------------------------------------------------------
- Project Manager:
1) может, удобнее было бы использовать в качестве проекта именно отдельную папку? И тогда...
2) появится возможность в тулбар менеджера проектов добавить кнопки "New file", "New Folder", как в VSCode, т.к. создаваемые ресурсы будут создаваться и складироваться именно в этой папке. Сейчас, создавая новую вкладку (файл), прежде чем добавить ее в проект, ее необходимо сохранить и менеджер файлов в диалоге сохранения показывает какой угодно путь, но не тот, что надо. Замедляет процесс, особенно, если большая вложенность каталогов... ИМХО было бы удобнее иметь одну (отдельную) папку для одного проекта, т.к., как мне кажется, редко кому надо тянуть оригинальные файлы из других проектов в текущий - есть риск внести ненужные изменения в проект заимствованного файла, он же не копируется;
3) если реализовать все вышесказанное, можно было бы подумать об конкретных типах проектов (Python, PHP, JavaScript...) и индексации файлов проекта (классах, методах, функциях и т.д.) как в IDEA (а индексы хранить в скрытой папке в корне проекта (например, .cuda) и в тех же json, раз парсеры уже есть (не знаю только производительнее ли это XML будет)), а в intellisense выводить первым делом методы/функции из файлов проекта, а ниже через сепаратор из стандартного словаря автодополнения. Да, это уже попахивает IDE`шностью и очевидной трудностью реализации, но насколько же станет удобнее работать! Уверен, благодарны будут очень многие!
------------------------------------------------------------------------------------
- Editor/Core:
1) при сохранении нового HTML файла можно, чтобы расширение было не "htm", а "html"? Все-таки .html каноничнее;
2) кнопку/команду/диалог создания своих сниппетов. Хотелось бы иметь возможность создавать свои сниппеты, например, Bootstrap, Vue и т.д. с помощью диалога и потом вызывать их из панели, а также на часто используемые назначать хоткеи. Как пример, выделить кусок кода, вызвать контекстное меню, выбрать пункт "Add snippet", и в диалоге настроить детали и сохранить. Если такое есть, то я не разобрался, как делать...
3) добавление своих кнопок с командами в sidebar и toolbar. Например, для "Run code" из External Tools, вызов каких-то внешних инструментов (сборщиков и т.п.). Если и такое есть, то тоже не разобрался.
------------------------------------------------------------------------------------
Думаю, я буду периодчески вписывать в эту тему хотелки и возможно, подтянется кто-то еще идейный ))) Надеюсь, какие-то мысли покажутся вам здравыми и годными к реализации! В любом случае большая благодарность вам за качественный продукт!
Если позволите, есть некоторые пожелания в добалении новых фич редактору:
- External Tools:
1) добавить условия запуска внешней программы/интерпретатора в зависимости от используемого лексера.
Что я имею в виду. Например, у меня сейчас открыт файл .py с лексером Python соответственно и в External Tools настроена команда "Run Python code", где в "File name" указан путь к интерпретатору. Как нетрудно догадаться, эта команда выводит результат работы python-скрипта. Так вот, хотелось бы иметь возможность создать некую универсальную команду "Run code", которая я бы в зависимости от лексера сама выбирала интерпретатор, чтобы в строке "File name" можно было указать как-то так: "[if {lexer} == Python:]C:\Python38\python.exe [elif {lexer} == PHP:]C:\php\php.exe". Удобство в том, что не придется плодить большой список команд и самое главное, что можно назначить всего один хоткей на эту комнду, например, F7 и независимо с каким типом файла я сейчас работаю, запустится правильный интерпретатор. А сейчас надо для каждого типа файла назначать свои хоткеи;
------------------------------------------------------------------------------------
- Project Manager:
1) может, удобнее было бы использовать в качестве проекта именно отдельную папку? И тогда...
2) появится возможность в тулбар менеджера проектов добавить кнопки "New file", "New Folder", как в VSCode, т.к. создаваемые ресурсы будут создаваться и складироваться именно в этой папке. Сейчас, создавая новую вкладку (файл), прежде чем добавить ее в проект, ее необходимо сохранить и менеджер файлов в диалоге сохранения показывает какой угодно путь, но не тот, что надо. Замедляет процесс, особенно, если большая вложенность каталогов... ИМХО было бы удобнее иметь одну (отдельную) папку для одного проекта, т.к., как мне кажется, редко кому надо тянуть оригинальные файлы из других проектов в текущий - есть риск внести ненужные изменения в проект заимствованного файла, он же не копируется;
3) если реализовать все вышесказанное, можно было бы подумать об конкретных типах проектов (Python, PHP, JavaScript...) и индексации файлов проекта (классах, методах, функциях и т.д.) как в IDEA (а индексы хранить в скрытой папке в корне проекта (например, .cuda) и в тех же json, раз парсеры уже есть (не знаю только производительнее ли это XML будет)), а в intellisense выводить первым делом методы/функции из файлов проекта, а ниже через сепаратор из стандартного словаря автодополнения. Да, это уже попахивает IDE`шностью и очевидной трудностью реализации, но насколько же станет удобнее работать! Уверен, благодарны будут очень многие!
------------------------------------------------------------------------------------
- Editor/Core:
1) при сохранении нового HTML файла можно, чтобы расширение было не "htm", а "html"? Все-таки .html каноничнее;
2) кнопку/команду/диалог создания своих сниппетов. Хотелось бы иметь возможность создавать свои сниппеты, например, Bootstrap, Vue и т.д. с помощью диалога и потом вызывать их из панели, а также на часто используемые назначать хоткеи. Как пример, выделить кусок кода, вызвать контекстное меню, выбрать пункт "Add snippet", и в диалоге настроить детали и сохранить. Если такое есть, то я не разобрался, как делать...
3) добавление своих кнопок с командами в sidebar и toolbar. Например, для "Run code" из External Tools, вызов каких-то внешних инструментов (сборщиков и т.п.). Если и такое есть, то тоже не разобрался.
------------------------------------------------------------------------------------
Думаю, я буду периодчески вписывать в эту тему хотелки и возможно, подтянется кто-то еще идейный ))) Надеюсь, какие-то мысли покажутся вам здравыми и годными к реализации! В любом случае большая благодарность вам за качественный продукт!