2011-12-10 11 views
3

org-mode의 소스 코드 블록에서 noweb 레퍼런스가 확장되면, 레퍼런스의 내용이 한 라인으로 만 구성되면 레퍼런스가 확장됩니다 잉여 선이있다.FIXED : emacs : org-babel : 잉글리쉬 레퍼런스가 잉여 라인으로 확장

소스 블록은 다음과 같습니다 :이 예입니다

#+srcname: test 
#+begin_src sh 
hello 
#+end_src 

#+begin_src sh :tangle ~/tmp/1.sh 
echo "<<test>>, world!" 
#+end_src 

와의이 결과를 확장 블록은 다음과 같습니다

echo "hello 
echo ", world!" 

나는 결과를 확장 얻을 수 있도록 내가, 수정 또는 설치 수있는 방법 이렇게 :

echo "hello, world!" 

답변 : 의견을 참조하십시오.

답변

0

어떤 org-mode 버전을 사용하고 있습니까?

줄 바꿈이 추가되는 이유가 확실치 않지만 :noweb yes 헤더 인수가 누락되어 주어진 예제가 작동하지 않습니다. 나는이 코드를 가지고 : 나는 (C-c C-v C-t에 바인딩) org-babel-tangle를 실행하면

testing 

#+srcname: test                 
#+begin_src sh                 
hello                   
#+end_src                  

#+begin_src sh :tangle ~/tmp/1.sh :noweb yes          
echo "<<test>>, world!"               
#+end_src 

을,이 얻을 : 나는 조직 모드 버전을 사용하고

tmp$ cat 1.sh 

echo "hello, world!" 

: 7.7 (release_7.7.303.g56de2c합니다. 더러운)

+0

조언 해 주셔서 감사합니다. noweb 헤더의 기본값을 yes로 설정 했으므로이 작업을 수행 할 수 있습니다. 내 org-mode 버전은 7.6이고, 버전 7.7을 사용해 보았습니다. 둘다 같은 문제가 있습니다. 내 이맥스 버전은 데비안 시스템에서 23.2입니다. 나는 '- q'옵션으로 emacs를 시작했지만 (.emacs setup을로드하지는 않는다.) 문제는 여전히 존재한다. 아마 이맥스의 설치가 원인 일거야. 어떤 충고? @ cm2 – astropeak

+0

다른 버전의 org-mode를 설치 한 후 문제가 사라졌습니다. 원래 org-mode 버전은 7.6이고, 그 다음 git을 사용하여 최신 버전 인 7.7 (개발 버전)을 설치했습니다. 둘 다 작동하지 않습니다. 그런 다음 표준 버전 7.7을 다운로드 한 다음 작동합니다. – astropeak

+0

흠 ... 문제의 원인을 잘 모르겠습니다. 미안해 더 도움이되지 못해! – cm2