github 필수 스니펫 관리

github 필수 스니펫 관리

질문이 충분히 명확하지 않은 것 같아서 다시 작성합니다.

저는 github gist에서 콘텐츠를 추출하여 해당 콘텐츠를 터미널 자체, 새 문서 또는 이미 생성된 문서에 추가하는 방법을 찾으려고 합니다.

이를 위해 다음과 유사한 구문을 사용하여 터미널에 명령을 입력하고 싶습니다.

gist <source> <output>

소스는 요점의 URL이고 출력은 텍스트를 생성/추가하는 데 사용되는 터미널 또는 파일의 정확한 위치입니다.


원래 질문:

Ruby gem을 사용하여 터미널에서 Github에 Gist를 게시하는 방법을 찾았지만 실제로는 이러한 Gist를 검색하는 방법, 즉 스니펫으로 사용하는 방법을 원합니다. 이것이 가능하다고 확신하지만 Gist API에 익숙하지 않고 Linux 시스템에 조금 늦게 참여했습니다.

저는 Linux Mint 17.1과 Cinnamon을 사용하고 있지만 테스트해 본 Linux Mint KDE 버전의 Live CD를 가지고 있습니다. 저는 CLI를 더 잘 사용하는 방법을 배우려고 노력하고 있으므로 GUI 기반 솔루션과 CLI 기반 솔루션을 모두 포함하는 답변을 선호합니다.

특정 편집자를 위한 요지 옵션이 있다는 것을 알고 있지만 작동하는 데 특정 프로그램이 필요하지 않은 옵션을 선호합니다.

답변1

글쎄, 당신이 원하는 것은 웹 브라우저를 사용하지 않고 지정된 요점을 다운로드하는 스크립트라고 생각합니다. 이 같은:

#!/bin/sh

# gist-dl.sh: download a Github gist from a specified link to either a
#             standard output (when no second argument passed) or to a
#             specified file (with second argument passed). The first
#             argument is a gist URL and is obligatory

if [ "$1"a = a ]
then
    echo No gist URL passed. Bye
    exit 1
fi

if [ "$2"a = a ]
then
    wget -q -O - "$1"/raw
else
    wget -q -O "$2" "$1"/raw
fi

용법:

$ # display a gist in terminal
$ ./gist-dl.sh https://gist.github.com/kylejohnson/6c6c0ca2d300ffce4bea
<VirtualHost *:80>
    ServerName zm
    ServerAdmin webmaster@localhost

    DocumentRoot "/var/www/zm"
    <Directory "/var/www/zm">
        Options FollowSymLinks
        AllowOverride All
    </Directory>

    ScriptAlias /cgi-bin/ "/usr/lib/cgi-bin/"
    <Directory "/usr/lib/cgi-bin">
        Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
        AllowOverride All
    </Directory>

    ErrorLog /var/log/apache2/zm-error.log
    LogLevel warn
    CustomLog /var/log/apache2/zm-access.log combined
</VirtualHost>
$ # download a gist to GIST.txt
$ ./gist-dl.sh https://gist.github.com/kylejohnson/6c6c0ca2d300ffce4bea GIST.txt
$ cat GIST.txt
<VirtualHost *:80>
    ServerName zm
    ServerAdmin webmaster@localhost

    DocumentRoot "/var/www/zm"
    <Directory "/var/www/zm">
        Options FollowSymLinks
        AllowOverride All
    </Directory>

    ScriptAlias /cgi-bin/ "/usr/lib/cgi-bin/"
    <Directory "/usr/lib/cgi-bin">
        Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
        AllowOverride All
    </Directory>

    ErrorLog /var/log/apache2/zm-error.log
    LogLevel warn
    CustomLog /var/log/apache2/zm-access.log combined
</VirtualHost>

관련 정보