Изменить вывод Vim на «$» при запуске кода в R - PullRequest
0 голосов
/ 10 октября 2018

Я использую GNU Screen для запуска кода R из Vim.Когда я пытаюсь запустить код, содержащий знак доллара $, он отправляется из Vim в R как \$.

Есть ли способ изменить это в файле .vimrc, чтобы встроенные символы $ отправлялись в окно R как $ вместо \$?

R и Vimподключен через следующее сопоставление в файле .vimrc:

map <C-L> "kyy:echo system("screen -S $STY -p R -X stuff ".escape(shellescape(@k),"$"))<CR>j

vmap <C-L> "xy:echo system("screen -S $STY -p R -X stuff ".escape(shellescape(@x."\n"),"$"))<CR>j

(я использую Cntr-L для отправки текущей строки или выделенного блока кода в мое окно R под названием «R»)

1 Ответ

0 голосов
/ 11 октября 2018

Вы явно экранируете символы $, вызывая escape(shellescape(@k),"$").shellescape(@k) не экранирует $ символов, поэтому просто удалите вызов escape():

map <C-L> "kyy:echo system("screen -S $STY -p R -X stuff ".shellescape(@k))<CR>j

vmap <C-L> "xy:echo system("screen -S $STY -p R -X stuff ".shellescape(@x."\n"))<CR>j
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...