Zenn의 글을 조금 더 쉽게 만들 수 있는 Vim 명령

2200 단어 VimZennvimscripttech
Zenn 한 프로그래머의 정보 공유 사이트가 탄생했다고 한다.
로컬에서 좋아하는 편집기에서 간단하게 글을 쓸 수 있고, 미리 보기도 할 수 있어서 Vismmer에게는 매우 기쁜 일입니다. 이 글도 Vim(정확히 말하면 Neovim)으로 썼습니다. 기쁩니다!

조금 더 편하게 기사를 만들 수 있는 Vim 지령입니다.


그럼, 젬의 글을 Vim으로 조금 더 편안하게 쓰기 시작할 수 있도록 다음ZennCreateArticle 명령을 만들어 보았습니다.vim-jp Slack 도입을 전제로 합니다.
function! s:create_zenn_article(article_name) abort
  let date = strftime("%Y-%m-%d")
  let slug = date . "-" . a:article_name
  call system("npx zenn new:article --slug " . slug )
  let article_path = "articles/" . slug . ".md"
  exe "edit " . article_path
endfunction

command! -nargs=1 ZennCreateArticle call <SID>create_zenn_article("<args>")
이렇게 하면 2020년 9월 17일에 프로젝트 경로에서 Vim을 열고 명령 모드에서 ZennCreateArticle vim-zenn-command를 입력하면 2020-09-17-vim-zenn-command.md라는 Mardown 파일이 articles/ 디렉터리에서 새로 만들어집니다.
지금까지
npx zenn new:article --slug 2020-09-18-vim-zenn-command
해야 하는 물건은 ZennCreateArticle vim-zenn-command만 하면 돼!대단해!
실현을 말하자면 내부npx zenn new:article에서 지정한 호출이 있을 뿐 아무런 옵션이 없다.
만약 호출 명령이 잘못되면 어떻게 합니까?몰라. 응, 노동력과 재료를 줄이는 느낌이 대단해.
저는 Vim script에 전혀 익숙하지 않은데 즉흥적으로 만들었어요.. 변명 좀 할게요. 나중에 여러 가지 개량을 할 수 있을 거예요. 플러그인화가 됐으면 좋겠어요.
이 글의 아이콘🆚 Vim script

왜 이 속담의 이름을 지었습니까?


CLI로 글을 쓰면 글의 URL 끝에 있는 슬라그라고 불리는 문자열을 자유롭게 결정할 수 있습니다. 슬라그의 역할과 명칭 규칙은 공식Zenn CLI을 참조하십시오.
  • 슬래그가 파일 이름이 됨
  • 비속어는 반드시 독특해야 한다
  • 비속어는 slug의 패턴 범위 내에 있어야 한다(반각영 숫자와 하이픈 12~50자)
  • 따라서 슬래그는 다음과 같이 노력해야 한다.
  • 일람성을 위해 쉽게 추측할 수 있는 이름
  • 중복을 피하는 메커니즘을 원합니다
  • 그래서 나는article에 대해 현재 /[-a-z0-9]{12,50}/의 명칭 규칙을 사용하기로 결정했다.
    12자 이상의 제한과 접두사yyyy-mm-dd-(内容)가 잘 어울리고, 문장 작성일 날짜까지 더해 중복을 어느 정도 방지할 수 있다.
    이 일대에도 취향이 있을 것 같으니 앞으로 규격이 변경될 수 있으니 취향에 따라 주세요.

    좋은 웹페이지 즐겨찾기