2017-02-09 16 views
0

Я хочу переопределить alt + вверх в атоме, чтобы переместить линии таким образом. Но когда я пытаюсь сделать это в keymap.cson, я получаю ошибку из-за дублирования привязок клавиш. Поэтому я искал, что еще делает эта комбинация, и я нахожу, что это родная команда, а ее селектор - «body .native-key-bindings».Атомная переопределяющая системная клавиша

Я попытался это:

'atom-workspace atom-text-editor:not([mini])': 
    'alt-down': 'editor:move-line-down' 
'atom-workspace atom-text-editor:not([mini])': 
    'alt-up': 'editor:move-line-up' 

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

ответ

1

Нечто подобное в keymap.cson должны это сделать:

'atom-text-editor:not([mini])': 
    'alt-up': 'editor:move-line-up' 
    'alt-down': 'editor:move-line-down' 

Учитывая то, что вы сказали, что пробовали, я думаю, что проблема может быть в том числе и в селекторе atom-workspace. Этот селектор очень широкий, охватывающий все в вашем окне Atom. Панель текстового редактора, любые другие панели ввода, такие как панель поиска, вкладки, строка состояния, вид дерева файлов и все остальное в окне.

Для этой раскладки клавиатуры вы действительно заботитесь только о панелях редактирования основного текста. Селектор atom-text-editor:not([mini]) должен предоставить вам это. Он будет соответствовать только основным окнам редактирования текста. :not([mini]) классификатор исключает мини входов (например, на входах одной линии, используемых в панелях Найти, в Shift,CmdР команду палитру, и т.д.).

+0

О мой бог, спасибо! Я попробовал это: «атом-рабочий текст атом-текст-редактор: не ([мини]) ': ' alt-down ':' editor: move-line-down ' ' atom-workspace atom-text- editor: not ([mini]) ': ' alt-up ':' editor: move-line-up'', и он показывает мне ошибку, которую я описываю. Когда я пытаюсь использовать '' atom-text-editor ': ' alt-up ':' editor: move-line-up ' ' alt-down ':' editor: move-line-down'' работает , Спасибо! – DPM

+0

@DPM Я скопировал то, что вы сказали, что попытался в свой вопрос. Я также обновил свой ответ, чтобы немного поговорить о том, как работают эти селекторы, что делает ': not ([mini])' и т. Д. –