Как убить вперед до конца большого слова или до следующего символа пробела

Ошибка намекает на отсутствие файла конфигурации bbb_api_conf.jsp.

Заглянув на github проекта, этот файл можно найти в таком виде:

<%!
// This is the security salt that must match the value set in the BigBlueButton server
// You can get this by executing `bbb-conf --salt`
String salt = "";

// This is the URL for the BigBlueButton server
String BigBlueButtonURL = "";
%>

Следуя предложению файла, запускаем:

$sudo bbb-conf --salt

   URL: http://bbb.internal/bigbluebutton/
  Salt: 5xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx5

Так этот файл будет помещен в /var/lib/tomcat8/webapps/demo/bbb_api_conf.jsp в виде:

<%!
// This is the security salt that must match the value set in the BigBlueButton server
// You can get this by executing `bbb-conf --salt`
String salt = "5xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx5";

// This is the URL for the BigBlueButton server
String BigBlueButtonURL = "http://bbb.internal/bigbluebutton/";
%>

И еще нужно сделать:

sudo chown tomcat8.tomcat8 /var/lib/tomcat8/webapps/demo

После этого BBB открывается корректно.

bbb

2
05.08.2016, 14:40
2 ответа

Хорошо, наконец-то у меня все заработало.

Оказывается, мне просто нужно переназначить функцию set-mark на другую последовательность клавиш (скажем, \ C-x2 ) и заменить {{ 1}} default \ C - @ с этим новым отображением. Тогда все работает нормально.

Возможно, это ошибка, заключающаяся в том, что \ C - @ не работает так, как , когда появляется в правой части макроса Readline.

Ниже приведена моя настройка, при которой Alt + D удаляет ввод вперед до следующего пробела или большого СЛОВА (на жаргоне vim) .

"\C-x0": vi-eWord
"\C-x1": kill-region
"\C-x2": set-mark
"\eF": "\C-x0\C-f"
"\eD": "\C-x2\eF\C-x1"

Поскольку мы не использовали специфичную для оболочки функцию Readline , такую ​​как shell-forward-word , привязка клавиш работает во всех приложениях, использующих библиотеку Readline, например, bash, (i) python и т. Д.

2
27.01.2020, 22:19

Ответ на самом деле заключается в плохо документированном vi -delete -to (, сопоставленном с 'd' по умолчанию ). Эта функция работает только в том случае, если перед последующей командой движения вы ставите цифру. Отображение по умолчанию dEнеявно использует счетчик, равный 1, но переназначение команды перемещения требует явного счетчика.

Например, в вашем случае последовательность клавиш "d1\C -x0" удалит одно СЛОВО. Вы можете сопоставить эту последовательность, чтобы вам не нужно было указывать количество/цифру СЛОВА -для удаления 1 СЛОВА:

"d\C-x0": "d1\C-x0"

Удаление нескольких слов по-прежнему будет работать.

Обратите внимание, что это относится ко всем движениям. Например, d1feбудет удалено до (, включая )первое вхождение буквы «е», c2toизменится на (, исключая )второе вхождение буквы «о». Все эти действия можно повторить с помощью '.', как и в vi/vim.


Что касается вашего решения

Поскольку вы используете функции vi -, я предполагаю, что вы используете режим редактирования vi. C -@ является отображением emacs, поэтому вам пришлось явно отображать эти функции, как вы сделали :, это не ошибка.

Вы можете заменить 'C -f' на 'x' (удалить под курсором -функцию ), чтобы команда не прерывалась в конце строки (, потому что курсор не может двигаться вперед)

"\C-x0": vi-eWord "\C-x1": kill-region "\C-x2": set-mark "\eD": "\C-x2\C-x0x\C-x1"

Недостатком этого/вашего решения, к сожалению, может быть отсутствие префикса «vi -arg -digit» для удаления нескольких СЛОВ за один раз.

2
27.04.2020, 19:41

Теги

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