이메일 본문에 코드 블록 삽입


15

저는 개발자이며 전자 메일을 작성할 때 일반 텍스트와 코드 블록을 구별하고 싶습니다.

Basically I wanna be able to do this. In the Mail app, (or Sparrow!).

바로 가기 또는 매크로 등 으로이 작업을 수행 하여 매번 마우스에 도달 할 필요가 없으며 20 가지 글꼴 속성을 변경할 수 있습니까?

답변:


15

StackExchange에서 형식을 지정하는 마법은 Markdown 이라는 훌륭한 펄 스크립트 입니다. 다운로드하여 결과 Markdown_1.0.1.zip 파일을 두 번 클릭하십시오.

그런 다음 터미널에

chmod a+x ~/Downloads/Markdown_1.0.1/Markdown.pl
sudo cp ~/Downloads/Markdown_1.0.1/Markdown.pl /usr/local/bin/

일단 완료하면 Automator 에서 서비스를 만들 수 있습니다 .

생성 한 서비스 는 모든 응용 프로그램 에서 서식있는 텍스트 를 받습니다 . 출력이 선택한 텍스트를 대체 한다는 확인란을 선택 취소하십시오 .

서비스에는 두 가지 조치가 포함됩니다.

첫 번째 조치는 Run Shell Script 입니다. 쉘 스크립트는 다음과 같습니다.

/usr/local/bin/Markdown.pl | /usr/bin/textutil -stdin -stdout -format html -convert rtf | /usr/bin/pbcopy

섹션 작업은 AppleScript 실행 입니다. AppleScript는 다음과 같습니다.

tell application "System Events"
    keystroke "v" using {command down}
end tell

서비스를 저장하고 원하는 경우 시스템 환경 설정 » 키보드 » 키보드 단축키 » 서비스를 사용하여 키보드 단축키를 할당하십시오.

그런 다음이 사이트에서 사용하는 서식 코드를 사용하여 텍스트를 입력하고이 서비스를 실행하여 서식있는 텍스트를 생성 할 수 있습니다. 메일 메시지가 서식있는 텍스트 로 설정된 경우에만 작동합니다. 일반 텍스트 메일 메시지가있는 경우이 서비스를 실행하면 서비스에서 서식이 지정된 서식있는 텍스트를 사용할 수 없으므로 메시지 내용이 지워집니다. 붙여 넣습니다.


1
Safari에서 HTML을 "렌더링"하는 것보다 깨끗합니다. 나는 그것을 좋아한다.
jaberg

슬프게도, 이것은 여전히 ​​나를 위해 작동하지 않습니다. 이제 "출력을 쓰지 못했습니다"라는 메시지가 표시되고 두 번째 부분 (붙여 넣기)으로 인한 것 같습니다. Automator 2.1.1에서 10.6.8을 실행하고 있습니다. 버전 관리 문제라고 생각합니다.
garageàtrois

1
누구나 디버깅 문제가있는 경우 채팅방
jaberg

훌륭합니다. reStructuredText를 선호하는 분들을 위해 :/path/to/rst2html.py -q --stylesheet=/create/a/style.css --embed-stylesheet | /path/to/textutil -stdin -stdout -format html -convert rtf | pbcopy
Shabbyrobe

이런 쓰레기는 멋지다 !!! 완벽하게 작동합니다.
Mike N

2

HTML 메일을 보내는 것이 편하다고 가정하면 Markdown 을 사용하여 전자 메일 메시지를 형식화하고 자동화 서비스를 만들어 마크 다운을 형식화 된 텍스트로 변환, 렌더링 및 대체 할 수 있습니다.

Gray Ryan Gray : Mac OS X Mail 용 마크 다운 작성

[W] 내가해야 할 일은 Markdown 변환에서 생성 된 HTML을 임시 파일로 저장 한 다음 Safari에서 해당 파일을 열고 Safari에서 모두 선택하고 클립 보드에 복사 한 다음 (HTML 객체 복사) Mail에 붙여 넣는 것입니다. – 선택된 마크 다운 텍스트를 교체합니다. 따라서 서비스 워크 플로우는 선택된 텍스트를 가져 오지만 선택 자체를 직접 대체하지는 않습니다.

이 서비스를 작성하기위한 지시 사항은 기사에서 제공됩니다. Automator 스크립트에서 markdown.pl 파일에 대한 명시 적 경로를 제공 할뿐만 아니라 markdown.pl을 실행 파일로 만들어야합니다.

chmod a+x your/path/to/markdown.pl

참고 : Posterous의 죽음으로 Ryan Gray의 기사에 대한 원래 링크가 끊어졌습니다. The Internet Archive Wayback Machine에 보관 된 버전을 가리 키도록 답변을 편집했습니다 . link 끊어진 링크를주의 깊게 가져다 준 것에 대해 Dominique .


Ryan Gray의 기사는 더 이상 Posterous가 사라 졌다는 주소에 있지 않습니다. 그러나 Brett Terpstra는 Markdown을위한 멋진 OSX 서비스를 제공합니다 !
도미니크

예, Brett의 Markdown Services를 지속적으로 사용합니다.
jaberg


1

나는 이것이 조금 오래되었다는 것을 알고 있습니다. 그래서 여기에 일종의 업데이트가 있습니다. 그 대답 의 쉘 스크립트가 올바르게 작동 하는 데 어려움을 겪었습니다 .

brew 를 통해 Markdown을 설치했습니다 .

쉘 스크립트에서 "Pass input :"은 "as arguments"로 설정됩니다. 쉘 스크립트 에서이 변형으로 성공했습니다.

/usr/local/bin/markdown <( echo "$1" ) | /usr/bin/textutil -stdin -stdout -convert rtf -format html | /usr/bin/pbcopy

AppleScript는 동일하게 유지되었습니다.

여기에 이미지 설명을 입력하십시오


0

다음과 같은 쉘 스크립트를 사용합니다.

echo "<style>
$(cat /Applications/Marked.app/Contents/Resources/swiss.css |
sed 's/&/&amp;/g;s/</\&lt;/g;s/>/\&gt;/g')
</style>
$(cat | pandoc --strict -p)" |
textutil -stdin -stdout -inputencoding UTF-8 -format html -convert rtf |
LC_CTYPE=UTF-8 pbcopy

pandoc --strict -p Markdown.pl처럼 작동하고 탭을 유지합니다.

-inputencoding UTF-8비 ASCII 문자를 유지하려면 필수입니다. LC_CTYPE=UTF-8LC_CTYPE이 이미 UTF-8 로케일로 설정된 경우 필요하지 않습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.