LINUX.ORG.RU

Сообщения Cobbrat

 

Проблема с CRLF при пасте через XRDP в VIM.

Коллеги, здравствуйте. =D

Очень надеюсь на помощь сообщества, сам уже потратил неприлично много времени на данную проблему.

Излагаю. Кратко: Есть конструкция: Arch + i3wm + rxvt-unicode + Xorg + Xrdp + win10. На ней есть Vim. И я его очень люблю. Когда я копирую в буфер с виндовой стороны несколько строк, мне прилетаюь CR и LF контрольные последовательности и я никак не могу от них избавиться.

И не кратко И когда я вставляю из буфера нажатием комбинации клавиш, то, вероятно, CR превращается в еще один LF и у меня выходят двойные переносы везде.Это происходит при копировании в терминал ( пробовал несколько разных эмуляторов) и в вим. В графический gedit пастит нормально.

Когда делаю xclip -o| или xsel -o -b| и например перенаправляю в xxd или hexdump, то вижу - вот они 0a 0d везде. И могу их убить пайпнув в dos2unix или отредактировав хекс.

Но, как я не пытался настроить комбинацию клавиш, чтобы dos2unix тоже пайпом выполнялся, никак не выходит. Причём другие команды отрабатывают, т.е. могу в хексдамп пайпнуть, и выдает вывод.

Но именно с ними ничего не выходит сделать, все равно ctrl+alt+v(это дефолт rxvt) и двойные переносы везде. Комбинацию переназначал, и шифт инсерт делал, пайпал - нет, не желает работать.

Все режимы в виме тоже перепробовал.

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

Все конфиги покажу, какие скажете. Вот stty -a, для самых сильных колдунов.

stty -a
speed 38400 baud; rows 46; columns 68; line = 0;
intr = ^C; quit = ^\; erase = ^?; kill = ^U; eof = ^D;
eol = <undef>; eol2 = <undef>; swtch = <undef>; start = ^Q;
stop = ^S; susp = ^Z; rprnt = ^R; werase = ^W; lnext = ^V;
discard = ^O; min = 1; time = 0;
-parenb -parodd -cmspar cs8 -hupcl -cstopb cread -clocal -crtscts
-ignbrk brkint ignpar -parmrk -inpck -istrip -inlcr -igncr icrnl
ixon -ixoff -iuclc -ixany imaxbel iutf8
opost -olcuc -ocrnl onlcr -onocr -onlret -ofill -ofdel nl0 cr0 tab0
bs0 vt0 ff0
isig icanon iexten echo echoe echok -echonl -noflsh -xcase -tostop
-echoprt echoctl echoke -flusho -extproc



Такая вот картина, если сравнить вим и gedit

Я картинко

 , ,

Cobbrat
()

RSS подписка на новые темы