Как можно было бы реализовать подобное удару заполнение клавишей Tab?

Другая опция состоит в том, чтобы использовать GPL , Выделяют программу GUI Andre Simon, который доступен для большинства платформ. Это преобразовывает PHP (и другие языки) к HTML, RTF, XML, и т.д. который можно тогда вырезать и вставить в страницу, которую Вы хотите. Таким образом, обработка только сделана однажды.

HTML является также базирующимся CSS, таким образом, можно изменить стиль как Вам нравится.

Лично, я использую разность потенциалов. SyntaxHighlighter, но это использует сторону клиента JavaScript, таким образом, это не удовлетворяет Ваши потребности. Это действительно имеет хороший плагин Windows Live хотя, который я нахожу полезными.

7
задан zslayton 7 October 2009 в 17:44
поделиться

4 ответа

Несколько человек указали, что bash использует строку чтения, что верно, но я думаю, что вы действительно спрашиваете, как он может увидеть, что вы напечатали, до того, как нажмете Enter.

Ответ заключается в том, что ttys (то есть: терминалы) можно переключить в "исходный режим", в котором обработка ввода терминала отключена, и тогда вы увидите каждый символ по мере его поступления. Это также отключает автоматическое эхо для вводимые символы.

См. это руководство на Чтение одного символа из файла или терминала для получения дополнительной информации.

4
ответ дан 6 December 2019 в 23:10
поделиться

Он использует библиотеку readline для обработки ввода, а readline предоставляет историю и завершение.

Чтобы фактически реализовать завершение, необходим доступ к обработке ввода с клавиатуры. Завершение должно иметь возможность изменять используемый им буфер. После этого нужно просто посмотреть на текущий ввод и проверить, какие завершения были найдены. Фактическая логика завершения может работать разными способами.

1
ответ дан 6 December 2019 в 23:10
поделиться

Как сказано в iny, bash использует строку чтения для ввода. Исходный код доступен здесь , и есть файл с именем complete.c.

Отвечая на ваш вопрос, я не думаю, что они действительно выводятся на стандартный ввод. Readline содержит своего рода буфер для содержимого строки, редактируемой пользователем, и в него печатается завершение. Когда пользователь нажимает клавишу ввода, содержимое буфера отправляется в любую программу, которая хочет прочитать строку, а в случае bash передается в стандартный ввод. (Readline не

5
ответ дан 6 December 2019 в 23:10
поделиться

Вот фрагмент кода C, который реализует завершение табуляции через строку чтения:

http://github.com/rupa/el

1
ответ дан 6 December 2019 в 23:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: