2014-09-19 3 views
0

Я пытаюсь сопоставить ключ с командой set filetype=…, которая может быть perl или html и т. Д.
Проблема: Я использую клавиатуру Mac, и все клавиши Fx, похоже, не отвечают, кроме 2, которые Я уже сопоставил их и нуждаюсь в них.
E.g. делать map <F14>:set filetype=perl<CR> или F13 и т. д. не только ничего не делает, кажется, что-то странное для консоли.
Как их сопоставить, не влияя на другие существующие сопоставления?Vimrc сопоставления в mac keybord

Примечание:
Чтобы было ясно: я использую Vim удаленно делать SSH. Моя локальная клавиатура от Mac

+1

': установить Filetype = perl' обходного пути, спросите об этой проблеме, а не о своих неудачных попытках решить эту проблему. – romainl

+0

@romainl: У вас есть точка. В некоторых случаях синтаксис «ломается», особенно в больших файлах. Когда я «прокручиваю» вниз, если файл смешан, например. html + perl, тогда только html правильно выделен. Я ищу быстрый способ просмотра perl или когда-нибудь, когда захочу, и вернусь к исходной версии. – Jim

+0

Я не помню, как perl и html смешиваются изначально. Этот скрипт использует '__DATA__' для разделения perl и html? Или это какой-то язык шаблонов perl? Должны ли вы использовать шаблоны? Можете ли вы показать нам пример кода (отредактированный, конечно), чтобы мы могли его увидеть и проверить сами? –

ответ

1

nmap l nmap h Это отвечает на ваш вопрос, но я не советую вам идти этим путем.

Первой проблемой, с которой вы столкнетесь, является то, что все ваши изображения cmdsomething будут терпеть неудачу в терминале.

Во-вторых, MacVim не поддерживает несколько модификаторов: вы не сможете иметь CtrlShiftb, например. Ну, это сработает, но часть Shift будет проигнорирована, поэтому вы будете очень ограничены.

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

Итак, вы можете это сделать, но (я думаю, что) вам НЕ ДОЛЖНО.

+0

Итак, что еще нужно сделать, чтобы избежать ввода: set filetype = ... ' – Jim

1

Убедитесь, что там должно быть пространство между и: установить Filetype = Perl ...

Если это просто опечатка, а затем попробовать это в интерактивном режиме, : карта «нажмите Ctrl + V, а затем нажмите клавишу F14 ": set filetype = perl

BTW, яблочная клавиатура (на окнах) У меня нет ключа F14, и я не помню, чтобы какая-либо функциональная клавиша за F12 на любом Macbook, может быть, это что-то новое .. .

Кроме того, введите «: help function-key» в вашем vim и если он показывает что-то вот так, тогда вы не сможете этого сделать.

* Функциональные клавиши 1 до 12 function_keyфункция ключа *

+0

У меня есть' '' '' на моей доске. Вот [фото] (http://irwinhkwan.files.wordpress.com/2013/08/fn-key-mac.jpg) Я нашел его. –

+0

Спасибо, Питер. –