1. Отключить x
Вы можете полностью отключить x
(или любую другую клавишу / комбинацию) с помощью:
nmap x <nop>
(x
, кстати, такой же, как dl
, а не dd
)
Закрытая складка всегда включается целиком при использовании операторов, поэтому (afaik) невозможно отключить x
только для удаления складки.
2. Автоматически открывать складку
Возможный обходной путь - автоматически открывать складку, когда вы «на ней», поэтому x
удалит только один символ (как обычно):
set foldopen=all
но это делает более громоздким навигацию по коду.
3. Remap x
Если вы не против отключить некоторые функции x
(например, удалить в регистр), это также сделает работу:
function Foldx()
if foldclosed(".") == line(".")
echo "Watch it!"
else
call feedkeys("dl")
echo "x"
endif
endfunction
nmap x :call Foldx()<cr>