Как уже говорилось много раз - с Проверьте этот список все селектор CSS. div ~ p
выбраны все элементы , которым предшествует элемент
Спустя несколько минут после того, как я задал вопрос, я понял это, скопировав + вставив код. Однако я понятия не имею, как это работает.
(global-set-key (kbd "M-<up>") (lambda () (interactive) (move-line -1)))
Я нашел это, когда у меня была та же проблема, но я решил ее другим способом.
(global-set-key (kbd "M-<down>") 'move-line)
(global-set-key (kbd "M-<up>") (kbd "C-u -1 M-<down>"))
Определенно не идеальное решение, так как M-<down>
может быть переназначено и C-u -1
может не иметь смысла, но, поскольку это всего лишь мой локальный файл инициализации, это не должно быть проблемой.
Также это очевидное работает только для клавиатурных команд, которые вы хотите отменить.
global-set-key принимает только 2 аргумента: последовательность клавиш и команду, которую вы хотите привязать к ней. Так что
(global-set-key (kbd "M-<down>") 'move-line)
работает нормально. Но если вы хотите использовать move-line с аргументом, вам нужно обернуть его анонимной функцией (также известной как lamba), чтобы она представлялась для global-set-key как одно значение.
Возможно, вы захотите проверить встроенную функцию "transpose-lines".