6

Я использую Sublime Text 2 в Windows x64 со следующими установленными пакетами:

  • Контроль пакетов
  • CoffeeScript
  • EncodingHelper
  • GIT
  • MarkDown Предварительный просмотр
  • Python PEP8 Lint
  • стилус
  • SFTP
  • Тема - Сода

Я установил все эти пакеты до того, как начал писать код, и заметил, что квадратная скобка ([) не может быть записана в редакторе. На моей норвежской клавиатуре это ALTGR+8 . У меня есть все эти пакеты (кроме темы Soda) на всех моих других машинах разработки, но все они машины Ubuntu.

Мне интересно, как я могу понять, в чем проблема. Я предполагаю, что какое-то связывание клавиш переписало ALTGR+8 но ничего не происходит, когда я его использую. Есть ли подробный или отладочный режим, который я могу использовать, чтобы выяснить, что происходит? В качестве альтернативы, возможно, есть какой- нибудь хак, который я могу развернуть, чтобы установить привязку клавиш ALTGR+8 для записи символа открытого квадрата?

Спасибо

6 ответов6

6

У меня тоже была эта проблема, и я не мог написать [,] и}, но с разными пакетами. Я использую датскую раскладку клавиатуры, поэтому AltGr+8 , AltGr+9 и AltGr+0 были для меня тревожными клавишами.

Мое решение состояло в том, чтобы использовать Find in files для поиска файлов привязки клавиш во всех пакетах для соответствующих сочетаний клавиш, которые переопределяли мои сочетания клавиш по умолчанию для записи скобок.

Preferences -> Browse packages скопируйте путь, вернитесь к SublimeText и нажмите Ctrl + Shift + F чтобы выполнить поиск в файлах, и вставьте путь в поле « Where . В моем случае мне нужно было искать alt+ctrl+8 , alt+ctrl+9 и alt+ctrl+0 и раскомментировать строки, которые имели соответствующие сочетания клавиш - если вам все еще нужно использовать сочетания клавиш, вы можете изменить их на другая комбинация.

Работает без нареканий. :)

3

Если, как и я, вы не можете найти какую-либо подозрительную привязку клавиш (ctrl+alt+= for } на французской клавиатуре), вы можете принудительно включить ее в меню «Настройки»> «Привязки клавиш» - файл USER .

[
    { "keys": ["ctrl+alt+="], "command": "insert", "args": {"characters": "}"} }
]
3

То же самое здесь на немецкой раскладке клавиатуры с QWERTZ.

Решение:

Настройки> Привязки клавиш - Пользователь

Добавьте эти:

{ "keys": ["ctrl+alt+0"], "command": "insert", "args": {"characters": "}"} },
{ "keys": ["ctrl+alt+8"], "command": "insert", "args": {"characters": "["} },
{ "keys": ["ctrl+alt+9"], "command": "insert", "args": {"characters": "]"} },
2

Я искал в

C:\Users *********\AppData\Roaming\Sublime Text 3

для alt+ctrl+8 и alt+ctrl+9

И закомментировал 2 соответствующие строки. Всего было 4 линии, в которых использовалась эта комбинация.

0

Хорошо, я на самом деле понял это довольно быстро после того, как задал вопрос. После небольшого количества спама ALTGR+8 в различных ситуациях я заметил, что он создал быструю панель с текстом «W391: пустая строка в конце файла», который явно указывал на пакет PyLint. Отключение этого исправило мою проблему, поэтому я свяжу это с чем-то менее разрушительным для моего рабочего процесса.

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

0

Вы можете открыть консоль (Ctrl+`или View> Show Console), чтобы увидеть, есть ли сообщение об ошибке какого-либо из пакетов.

Кроме того, вы можете выполнить sublime.log_commands(True) в консоли, чтобы узнать, какая команда вызывается, если ошибка не позволяет вам узнать.

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