2012-12-16 5 views
6

이맥스에서 R 코드를 작성하기 위해 ESS를 사용할 때 기본 동작에 '_' < - '(두 개의 연속'_ '를 삽입하면 밑줄 자체가 삽입됩니다). 그러나 ESS 모드에서 버퍼에 코드를 붙여 넣을 때이 대체가 발생하며 '_'은 '< -'로 대체되며 이는 나에게 바람직한 동작이 아닙니다.ESS가 텍스트를 붙여 넣을 때 '<-'로 자동 제거를 피하는 방법 밑줄을 쓰면 그대로 유지

텍스트를 붙여 넣을 때만 대체를 방지하는 방법이 있습니까?

나는 완전히 내 이맥스
(ess-toggle-underscore nil) 

에이 코드를 추가 대체를 비활성화 한 순간

하지만이 '_'회복하고자하는 '<은 -'하지 않을 때 붙여 넣기를 작성하는 대체 경우에만 사용할 수 있습니다.

아이디어가 있으십니까?

+1

언더 코어는 버전 1.8.0부터 할당 연산자로 사용되지 않으므로 ESS가 "도움"합니다. '<-'을 치지 않으려는 경우 할당을 위해'='를 사용하지 않으시겠습니까? –

+2

이것을 재현 할 수 없습니다. 'this_foo = 99'를 파일에 넣고 복사하여 ESS에 붙여 넣으면 정확하게 this_foo라는 것에 할당됩니다. 마우스 또는 명령으로 복사/붙여 넣기해도 상관 없습니다. ** 정확히 ** 당신은하고 있습니까? – Spacedman

+0

'this_and_that'를 붙여 넣으면 'this <- and <- that'(ess-toggle-underscore가 true로 설정된 경우)이됩니다. 나는'emacs -nw'를 사용하고 있으며, emacs는 23.3.1입니다. 사용중인 ESS 버전을 어떻게 알 수 있습니까? –

답변

2

이렇게해서는 안됩니다. 자세한 내용이 담긴 버그를 ess-help 또는 M-x ess-submit-bug-report으로 신고하십시오. 터미널 세션에 붙여 넣으시겠습니까?

+1

버그가 확실하지 않습니까? OP가 터미널에 텍스트를 붙여 넣는 경우 터미널 (또는 이맥을 실행중인 터미널)이 실제로 붙여 넣을 수 있다는 사실을 알 수 있습니까? 그렇지 않으면 누군가가 빠르게 입력하는 것입니까? 나는 항상 이것이 단지 피할 수없는 것이라고 생각했다. –

+0

@SteveLianoglou, 이제 10 년 이상 터미널에서 emacs를 사용하고 있습니다. (emacs -nw와 함께) 이제는 GUI에서 사용하는 것이 이점이 있습니다. 윈도우즈와 터미널 이맥스 모드 사이에 다른 어떤 프로와 코스가 있습니까? –

+0

http://ergoemacs.org/emacs/emacs_gui_vs_terminal.html GUI 용 또 다른 프로 : 클립 보드에서 밑줄을 복사하여 붙여 넣기가 올바르게 작동합니다! –