Как я заставляю Vim сделать нормальное (подобное Удару) заполнение клавишей Tab для имен файлов?

Допущения:

  • Ваше текстовое поле имеет имя textField
  • Ваша метка называется label

Вы можете проверить это в том, что Функция действия кнопки выглядит следующим образом:

    if let text = textField.text {
        if text == "Specified Text" {
            label.text = "Correct"
        }
    }

Таким образом, если текст textField равен указанному вами тексту, текст будет помечен как «Правильный», иначе ничего не произойдет.

Если под виртуальной кнопкой отправки вы подразумеваете кнопку возврата на клавиатуре, вам нужно сделать следующее в textFieldShouldReturn метод делегата:

func textFieldShouldReturn(_ textField: UITextField) -> Bool {
    if let text = textField.text {
        if text == "Specified text" {
            label.text = "Correct"
        }
        textField.text = ""
    }
    textField.resignFirstResponder() // this is optional, you might wanna hide keyboard or not
    return true
}
276
задан Peter Mortensen 4 May 2019 в 04:18
поделиться

4 ответа

Я лично использую

set wildmode=longest,list,full
set wildmenu

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

подобный Удару был бы всего

set wildmode=longest,list 

, но полное очень удобно.

401
ответ дан Peter Mortensen 23 November 2019 в 02:06
поделиться

Если Вы не хотите устанавливать wildmenu, можно всегда нажимать Ctrl + L , когда Вы хотите открыть файл. Ctrl + L завершит имя файла как завершение Bash.

6
ответ дан Peter Mortensen 23 November 2019 в 02:06
поделиться

Попытайтесь использовать :set wildmenu. Кроме этого, я не уверен, что точно Вы пробуете.

, О, да, и возможно пробуют эту ссылку: ссылка

0
ответ дан Peter Mortensen 23 November 2019 в 02:06
поделиться

Я предполагаю, что Вы используете автоматическое заполнение в Vim через Ctrl + N для поиска текущего буфера. При использовании этой команды Вы получаете список решений; просто повторите команду для движения в следующий объект в списке. То же верно для всех команд автоматического заполнения. В то время как они заполняют все слово, можно продолжить перемещаться через список, пока Вы не прибываете в тот, который Вы хотите использовать.

Это может быть более полезной командой: Ctrl + P . Единственная разница - то, что Ctrl + P ищет назад в буфере, в то время как Ctrl + N ищет вперед... Реалистично, они и предоставят списку те же элементы, и они могут просто появиться в другом порядке.

4
ответ дан Peter Mortensen 23 November 2019 в 02:06
поделиться
Другие вопросы по тегам:

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