2

В командной строке есть функция, которую я ищу в Windows - и я не думаю, что она существует, - но вместо того, чтобы посмотреть, существует ли она каким-либо образом, - я смотрю, чтобы узнать, как правильно Google ли она существует.

Я запутал свой мозг, пытаясь найти это, и я всегда получаю результаты, которые настолько универсальны для того, что я ищу, чтобы быть бесполезными.

То, что я хочу, это иметь автозаполнение или Intellisense или (см. Это моя проблема), как вы называете его в командной строке. Но я хочу, чтобы это был тип автозаполнения, который можно найти в Chrome Developer Tools. Там, где я начинаю набирать слово, и я могу завершить слово с помощью Tab, но у меня есть предложение того, что завершит моя вкладка ...Проверьте этот скриншот:

Кроме того, имея что-то вроде этого:

Это было бы здорово.

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

Главное, что мне нравится в том, как Chrome Developer Tools реализует его, это то, что он мгновенный, абсолютно ненавязчивый, очень простой и полезный. Многие реализации автозаполнения, которые я видел в командной строке, кажутся почти полной противоположностью тому, что я только что сказал, что мне нравится в реализации Chrome.

1 ответ1

4

Завершение табуляции - еще одна фраза, которую вы можете попробовать. Я не уверен, как еще сформулировать это - intellisense, autocompletion - слова, которые я считаю стандартными для этого.

Проблема, связанная с помещением этой функции в командную строку, по сравнению с Chrome, заключается в том, что JavaScript является языком программирования и предназначен для компиляции и отображения. Chrome может исследовать окно и использовать стандартный способ получения всех свойств, а затем отображать их вам.

Программы командной строки Windows/Linux не предназначены для опроса - ОС отправляет параметры, и программа обрабатывает их по своему усмотрению. Для консоли нет стандартного способа взглянуть на example.exe и сказать, что он принимает /t username в качестве параметра или что он будет с ним делать.

В Windows PowerShell ISE (входит в состав Windows, ранние версии были хуже - последняя версия загружаемый с помощью PowerShell 4 через здесь) включает в себя что - то близкое, а потому , что PowerShell представляет собой смесь консоли и языка программирования. Это довольно быстро, автоматически появляется и фильтрует при вводе, показывает, что будет делать табуляция, и не мешает тому, что вы печатаете. Очень похоже на пример Chrome, хотя более прямоугольный и менее стильный.

Снимок экрана: завершение вкладки с именем командлета PowerShell ISE

Это также предлагает завершение для параметров командлета:

Снимок экрана: завершение вкладки параметра командной строки ISE PowerShell

и свойства и методы объекта:

Снимок экрана: завершение вкладки свойств объекта PowerShell ISE

и имена файлов / путей:

Снимок экрана: завершение вкладки свойств объекта PowerShell ISE

Но он не будет предлагать имена команд, если они не являются командами PowerShell (ja не будет предлагать java.exe), и он не может обрабатывать параметры для обычных исполняемых файлов Windows - как упоминалось ранее, в общем случае сделать это невозможно. Linux может быть проще, если Консоль может показать вам разделы man- страницы для команды, но это все равно будет применимо только к нескольким из всех возможных программ.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .