Markdown 형식의 파일을 찾았습니다. 이 파일 형식을 보는 데 사용할 수있는 뷰어를 제안 해 주시겠습니까? GUI가없는 희망이 있다면 (가능한 경우)
업데이트 실제로 변환이 필요없는 마크 다운 파일 형식을 구문 분석 할 수있는 뷰어를 찾고있었습니다. 그러나 그와 가까운 것이 좋습니다.
Markdown 형식의 파일을 찾았습니다. 이 파일 형식을 보는 데 사용할 수있는 뷰어를 제안 해 주시겠습니까? GUI가없는 희망이 있다면 (가능한 경우)
업데이트 실제로 변환이 필요없는 마크 다운 파일 형식을 구문 분석 할 수있는 뷰어를 찾고있었습니다. 그러나 그와 가까운 것이 좋습니다.
답변:
다음 웹 사이트는 마크 다운을 HTML로 변환하는 도구를 제공합니다.
http://daringfireball.net/projects/markdown/
파일을 HTML로 변환하면 파일을 보는 데 사용할 수있는 여러 명령 줄 도구가 있습니다. 마크 다운 형식의 텍스트가 포함 된 테스트 파일을 사용하여 다음이 잘 작동한다는 것을 알았습니다.
$ wget http://daringfireball.net/projects/downloads/Markdown_1.0.1.zip
$ unzip Markdown_1.0.1.zip
$ cd Markdown_1.0.1/
$ ./Markdown.pl ~/testfile.markdown | html2text
html2text 는 명령 줄에서 html 형식의 텍스트를 보는 데 사용할 수있는 많은 도구 중 하나입니다. 약간 더 좋은 출력을 원한다면 다른 옵션은 lynx 를 사용하는 것입니다 .
$ ./Markdown.pl ~/testfile.markdown | lynx -stdin
emacs 사용자 인 경우 누군가 http://jblevins.org/projects/markdown-mode/에서 사용할 수있는 마크 다운 모드를 작성했습니다 . 이것은 해당 웹 사이트의 스크린 샷에서 볼 수있는 멋진 구문 강조 표시를 제공합니다.
이 모든 도구는 슬랙웨어에 사용할 수 있어야합니다.
:set syntax=mkd
-stdin
똑똑하고 참으로 필요한 것을 사용 하고 살 lyn 생각하지 않았을 것 입니다.
-stdin read the startfile from standard input (UNIX only)
.
임시 파일을 만들지 않고 pandoc 및 lynx 사용 :
pandoc file.md | lynx -stdin
pandoc -t plain file.md | less
.bashrc
: md() { pandoc "$1" | lynx -stdin; }
defining function based on alias 'md'
,이 작업을 수행 : 그것은을 위해 무엇을 확인 (예를 들어, ? 당신이 필요로 /를 사용하십니까 :) which md
(광산에 설정 mkdir -p
). 아니? 그런 다음 줄 위에 이것을 추가하십시오 : unalias md
. zsh
Ubuntu 18에서 사용할 때이 오류가 발생했습니다 .
CLI에서 또는 lib로 파이썬으로 가벼운 터미널 마크 다운 뷰어를 작성했습니다.
예를 들어 표, 훈계 및 다양한 색상 테마를 지원합니다.
Usage:
mdv [-t THEME] [-T C_THEME] [-x] [-l] [-L] [-c COLS] [-f FROM] [-m] [-M DIR] [-H] [-A] [MDFILE]
Options:
MDFILE : Path to markdown file
-t THEME : Key within the color ansi_table.json. 'random' accepted.
-T C_THEME: Theme for code highlight. If not set: Use THEME.
-l : Light background (not yet supported)
-L : Display links
-x : Do not try guess code lexer (guessing is a bit slow)
-f FROM : Display FROM given substring of the file.
-m : Monitor file for changes and redisplay FROM given substring
-M DIR : Monitor directory for markdown file changes
-c COLS : Fix columns to this (default: your terminal width)
-A : Strip all ansi (no colors then)
-H : Print html version
pip
Readme에서 제안한대로 설치 )
참고 : 스택 오버플로에서 @Joe 의 답변 에 기여합니다 .
GitHub와 동일하게 Markdown을 렌더링하는 Grip 을 사용할 수 있습니다 ( GitHub 마크 다운 API 사용 ).
다음과 pip
같이 설치하십시오 .
pip install grip
파일을 렌더링하려면 example.md
:
grip -b example.md
어떻게 생겼는지 :
pip install grip
하는 대신.
GUI 프로그램이지만이 작업에 유용합니다. ReText 는 미리보기 모드의 Markdown 및 reStructuredText 편집기입니다.
그러나 터미널에서 ReText 파일을 볼 필요가 있다면 마디 다운을 html로 변환 pandoc
하고 html 사본을 볼 수 있습니다 lynx
.
pandoc file.mkd > file.html ; lynx file.html
편집하다
* nix 시스템에서 사용 가능한 미리보기가있는 무료 마크 다운 편집기가 몇 가지 더 있습니다. 일부는 공식 리포지토리에 있고 다른 일부는 그렇지 않으며 각각 고유의 강점과 약점을 가지고 있지만 적합한 시청자로서 다음과 같이 강조하고 싶습니다.
Typora : 아직 베타 단계에 있지만 그 동안 무료입니다 (안정적인 버전의 라이센스 방법은 확실하지 않습니다). FOSS는 아니지만 기본적으로 대형 파일에 매우 편리한 아웃 라인 패널 (목차)을 사용하는 WYSIWYG 편집기 ( "라이브 미리보기 모드")와 거의 동일하게 작동하므로 마크 다운 뷰어로 적합합니다. "소스 코드 모드"에는 더 큰 제목의 글꼴과 강조를위한 이탤릭체를 포함하여 구문 강조가 있습니다. HTML, ODT 및 PDF로 내보낼 수 없습니다. pandoc
통합을 통해 여러 형식으로 가져 오기 / 내보내기 할 수도 있습니다 .
Ghostwriter : HTML 미리보기 만 (편집 불가능), 개요 패널과 구문 강조 표시도 있습니다. 가져 오기 옵션은 없지만 pandoc 및 기타 프로세서 (MultiMarkdown, Discount 또는 cmark)를 사용하여 여러 형식으로 내보내고 hunspell
/ 를 통해 실시간 맞춤법 검사를 수행 myspell
합니다.
MdCharm : Retext 와 유사하지만 마크 다운 (추가 마크 다운) 및 MultiMarkdown을 지원합니다. 개요 (ToC) 패널도 표시합니다.
를 들어 R Markdown
사용자가, 나 또한 언급해야 editR을 . 프로그램은 아니지만 브라우저에서 R Markdown의 편집 / html 미리보기를위한 R 패키지입니다. R Commander 와 RStudio 는 HTML, PDF 또는 Word에서 쉽게 미리 볼 수 있습니다.
mdless
gem / 명령을 사용하십시오 . 터미널에 Markdown 파일을 멋지게 표시합니다.
gem install mdless
그런 다음 실행
mdless README.d
연결:
John Gruber의 Markdown 텍스트를 html 언어로 David Parsons의 C 구현 인 Discount도 있습니다. 할인 등 여러 가지 명령 행 도구로 구성 markdown
, mkd2html
, makepage
, mktags
와 theme
.
http://www.pell.portland.or.us/~orc/Code/discount/
또한 PEG 문법을 사용하여 C에서 마크 다운 구현이 있습니다.
https://github.com/jgm/peg-markdown
Mac OS X qlmarkdown
에서는 마크 다운 파일을위한 QuickLook 생성기를 살펴볼 수도 있습니다 .
GUI가 아닌 응용 프로그램을 선호한다고 말했지만 현재이 작업을 수행하는 DownMarker라는 GUI 응용 프로그램을 개발 중입니다. 수은 저장소 에서 소스를 찾을 수 있습니다 . mono 또는 .NET으로 실행할 독립형 실행 파일을 여기에서 찾을 수 있습니다 .
주의 사항 : 그것은 완성되지 않았으며 때로는 linux / mono에서만 테스트되었습니다. 내가 한 마지막 테스트는 Mono 2.6이었습니다. 직접 빌드하려면 리포지토리를 복제하려면 최신 버전의 수은이 필요하고 응용 프로그램을 컴파일하려면 MonoDevelop가 필요합니다.
2 더 많은 도구가 :
- 대결 : 자바 스크립트 포트 또는 마크 다운입니다 https://github.com/coreyti/showdown . 당신은 그것을 사용할 수있는 전용 브라우저에서
- txt2tags가 마크 다운 형식을 읽을 수 있지만 새로운 많은 옵션을 추가하고 featues : http://txt2tags.org/online.php
두 의견자는 브라우저 애드온 사용 가능성에 대해 질문하거나 언급했습니다. 모든 리눅스 텍스트 편집기 (nano에서 vim, Kate로)에서 markdown 파일을 편집하고 Firefox (선택한 브라우저)에서 파일을 볼 수 있기 때문에이 방법이 마음에 듭니다.
이 Firefox 부가 기능을 간단히 설치했으며 Kubuntu 12.04 및 Firefox 33.0에서 즉시 작동했습니다. 조정할 필요가 없습니다.
Markdown Viewer :: Firefox 부가 기능
https://addons.mozilla.org/en-us/firefox/addon/markdown-viewer/
(ReText도 좋아하지만 Kate의 플러그인으로 ReText와 같은 것을 구현하는 것을 선호합니다. ReText는 Kate와 같은 성숙한 편집자와 경쟁하기에는 너무 많은 기능이 없습니다.)
HTML이 어떻게 보이는지보고 싶다고 가정하자 : 웹 브라우저 (애드온 포함)를 뷰어로 사용하십시오.
예를 들어, Chrome의 경우 브라우저에서 직접 파일을 편집하고 실시간 미리보기를 볼 수있는 TextDown 이 있습니다.
추가 한 후에는 chrome : // chrome / extensions /로 이동하여 "파일 URL에 대한 액세스 허용"을 확인하여 로컬 파일을 열어야합니다. 경고 : 당신이 (shift-ctrl-s) 저장하면 텍스트 다운은 열린 파일이 아니라 다운로드 폴더에 저장됩니다.
과소 평가 된 IMHO 명령 행 마크 다운 뷰어는 markdown-cli 입니다.
npm install markdown-cli --global
markdown-cli <file>
아마도 문서가 없기 때문에별로 눈에 띄지 않을 것입니다 ...
하지만 예제 마크 다운 파일로 알아낼 수있는 한, 저를 설득시킨 것들 :
나는 다음과 같은 문제를 깨달았다
함께 빔 마크 다운 강조하고 접는 및 실행, 가장 간단한 해결책은 연상하는 것입니다 vim
읽기 중 하나와 전용 모드로 vim -R
, 또는 좀 더 우아하게 (적어도 우분투) :
$ view filename.md
.vimrc
파일 맨 아래에 다음을 추가하면 좋아하는 구문 강조 표시 (마크 다운뿐만 아니라!) 및 접기의 추가 이점 view
과 같이 동작합니다 less
.
" less behaviour for view
" https://unix.stackexchange.com/a/314184/39845
" http://vim.wikia.com/wiki/Using_vim_as_a_syntax-highlighting_pager
function! LessBehaviour()
if (!&modifiable || &ro)
set nonumber
set nospell
set laststatus=0 " Status line
set cmdheight=1
set guioptions=aiMr " No menu bar, nor tool bar
noremap u <C-u>
noremap d <C-d>
noremap q :q<CR>
endif
endfunction
" https://vi.stackexchange.com/a/9101/3168
augroup ReadOnly
au!
au VimEnter * :call LessBehaviour()
augroup END
더 엄격한 less.sh
스크립트도 있습니다. 내 시스템에는와 함께 패키지로 제공됩니다 vim
. 그것을 찾으려면 다음을 사용하십시오.
$ find /usr/share/vim -name less.sh
그러나 위에 나열된 스크립트와 달리 접기 기능은이 기능을 사용할 수 없습니다 less.sh
.
다음은 브라우저에서 마크 다운 파일을 html로 변환 한 후 여는 명령 줄 스크립트입니다. http://minhajuddin.com/2012/03/16/markdown-viewer-script-for-your-markdown-documents/
대부분의 상황에서 쉬운 솔루션 : 마크 다운을 "클라우드"의 뷰어로 복사 / 붙여 넣기 두 가지 선택이 있습니다.
설치할 것이 없습니다! 크로스 플랫폼! 크로스 브라우저! 항상 사용 가능!
단점 : 대용량 파일, 표준 클라우드 애플리케이션 보안 문제로 인해 번거로울 수 있습니다.
alias mdless='_mdless() { if [ -n "$1" ] ; then if [ -f "$1" ] ; then cat <(echo ".TH $1 7 `date --iso-8601` Dr.Beco Markdown") <(pandoc -t man $1) | groff -K utf8 -t -T utf8 -man 2>/dev/null | less ; fi ; fi ;}; _mdless '
alias mdless='...'
:에 대한 별칭을 만듭니다. mdless
_mdless() {...};
: 나중에 호출 할 임시 함수를 작성합니다._mdless
: 마지막에 호출하십시오 (위의 함수)함수 내부 :
if [ -n "$1" ] ; then
: 첫 번째 인수가 null이 아니면 ...if [ -f "$1" ] ; then
: 또한 파일이 존재하고 규칙적이라면 ...cat arg1 arg2 | groff
... : cat은이 두 가지 인수를 groff에 연결합니다. 인수는 다음과 같습니다.
<(echo ".TH $1 7
date --iso-8601 Dr.Beco Markdown")
: 파일을 시작 groff
하고 머리글 및 바닥 글 메모로 이해되는 것입니다. 이 -s
키에서 빈 헤더를 대체합니다 pandoc
.<(pandoc -t man $1)
: 파일 자체를 필터링하여 파일 스타일을 pandoc
출력man
$1
| groff -K utf8 -t -T utf8 -man 2>/dev/null
: 연결된 결과 파일을 다음으로 파이핑 groff
:
-K utf8
그래서 groff
입력 파일의 코드를 이해-t
파일에 테이블을 올바르게 표시합니다.-T utf8
올바른 형식으로 출력됩니다-man
그래서 용도 MACRO 에서 파일 출력하는 패키지 man
형식2>/dev/null
오류를 무시하기 위해 (결국 원시 파일을 사람이 직접 변환하고 있기 때문에 파일이 그렇게 추악하지 않은 형식으로 볼 수있는 한 오류는 신경 쓰지 않습니다).| less
: 마지막으로 파일을 페이지 매김으로 표시합니다 less
(. groffer
대신 이 파이프를 사용하려고 시도했지만 강력 groff
하지는 않지만 일부 파일이 멈추거나 전혀 표시되지 않습니다. 따라서 하나 이상의 파이프를 통과하게하십시오. , 이런 젠장!groffer
less
당신의 ~/.bash_aliases
(또는 비슷하게)에 추가하십시오
나에게 가장 고통없는 방법 은 Ruby의 mdless gem 을 사용하는 것입니다 .
sudo apt-get install ruby
sudo gem install mdless
mdless filename.md
mdless
이미 답변으로 제공되었습니다.