Самый распространенный ярлык в Textmate не работает?

Ярлык для перехода к началу или концу строки кода с помощью + или + не работает. Работа. Я просто получаю системный звуковой сигнал MaC OS X.

Я считаю, что этот ярлык универсален для платформы Max OS X, а не конкретно для TextMate, и он и работает везде (TextEdit, StackOverflow и т. д.).

Почему TextMate конфликтует с ним и не работает?

Он действительно работает на моем другом Mac в TextMate. Можно ли где-то изменить конфигурацию? Я попытался переустановить TextMate.

Обновить

Я был на Textmate 1.8 и обновился до 1.9.

Я заметил это в примечаниях к выпуску:

[ИСПРАВЛЕНО] Добавлены локальные привязки клавиш для команды + стрелки (поскольку в Snow Leopard нет значений по умолчанию) — билет 0FDE7076.

Теперь, когда я делаю + , он закрывает приложение и переходит к любому приложению, которое также используется искателем.

Когда я делаю + , все работает как положено.


person Trip    schedule 02.09.2010    source источник
comment
Вы, должно быть, довольно старомодны, чтобы называть это ключом Apple. Они не были маркированы как это в течение многих лет!   -  person tadman    schedule 02.09.2010


Ответы (5)


Может быть, у вас есть элемент комплекта, который мешает? -Стрелка работает в TextMate должным образом.

person mipadi    schedule 02.09.2010
comment
Вот о чем я думаю. Не по теме: как вы превратили их в кнопки в своем ответе? :D - person Trip; 02.09.2010

Я не слышал об этом ярлыке и понятия не имею, почему он не работает.

Я использую комбинации emacs, которые работают в большинстве приложений Mac: Ctrl-A для перехода к началу строки и Ctrl- E, чтобы перейти в конец.

Ctrl-D (удаление вперед), Ctrl-L (центр текущей строки) и Ctrl< /kbd>-T (перестановка двух символов) также удобны.

person Frank Schmitt    schedule 02.09.2010
comment
Вау, я никогда не знал, что они протащили их туда. Очень интересно. - person tadman; 02.09.2010
comment
Ctrl+A, Ctrl+E и Ctrl+D (и, возможно, другие) работают не только внутри Textmate, но и в каждом текстовом поле Cocoa (или текстовом представлении или как там оно называется), например, в поле, которое я сейчас печатаю :) - person Agos; 02.09.2010
comment
Главное окно TextMate не является текстовым полем Cocoa, оно просто имеет большинство тех же самых ярлыков для навигации по тексту. - person masonk; 03.09.2010

Я наконец нашел это! Оказывается, textmate не работает с привязками клавиш Snow Leopard.

http://ticket.macromates.com/show?ticket_id=0FDE7076

Странно, верно? Файлы, включенные в эту ссылку, должны решить проблему.

person Trip    schedule 06.09.2010

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

У TextMate есть множество мест, где он ищет пакеты и надстройки, поэтому вам, возможно, придется поискать, чтобы найти различия между двумя приложениями. В общем, вы должны посмотреть в ~/Library/Application Support/TextMate и /Library/Application Support/TextMate, чтобы увидеть, что установлено.

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

person tadman    schedule 02.09.2010
comment
TextMate использует большинство глобальных сочетаний клавиш Cocoa, таких как Command-RightArrow и Command-LeftArrow. - person mipadi; 02.09.2010
comment
TextMate должен реализовать их самостоятельно, потому что он использует настраиваемый элемент управления редактором. Переключение вкладок особенно раздражает, потому что оно использует нестандартный, неизменяемый ярлык. ⌘⌥] и ⌘⌥[ должны работать для большинства приложений. - person tadman; 03.09.2010

TextMate не использует Cocoa для своего текстового поля главного окна, но реализует большинство сочетаний клавиш Cocoa, включая + для перехода в конец строки.

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

Bundles->Select Bundle Item..., затем щелкните увеличительное стекло и переключитесь на Key Equivalent. Введите + , и он покажет вам, какой элемент набора вы получаете. Это зависит от контекста, поэтому убедитесь, что ваш курсор находится в области, в которой у вас возникли проблемы.

Если вы не видите элемент пакета, это означает, что какая-то другая программа на вашем компьютере потребляет + .

person masonk    schedule 02.09.2010
comment
Интересный! Я пробовал это, но ничего не выходит. Но ничего не получается из-за того, что я ввел. Даже то, что я знаю, могло бы заставить его появиться, например, ‹kbd›⌘‹/kbd›+‹kbd›t‹/kbd› ничего не вызывает.. - person Trip; 03.09.2010
comment
⌘T также не является элементом пакета, поэтому вы не ожидаете, что он появится в диалоговом окне «Показать элементы пакета». И ⌘T, и ⌘→ являются встроенными в TextMate и не будут отображаться в диалоговом окне «Показать элементы пакета». Однако элементы пакета имеют приоритет над встроенными, поэтому, если бы у вас был блокирующий элемент пакета, вы бы увидели его здесь. Вы УВЕРЕНЫ, что это работает везде? - person masonk; 03.09.2010