블로그에 대한 VIM 설정

6911 단어 vim5days5blogposts
VIM은 내가 프로그래밍하는 데 사용하는 편집기다.내장된 기능과 많은 플러그인 때문에 코드를 작성하는 능력으로 유명하지만, 블로그를 위해 어떻게 서비스를 제공합니까?기본 행동을 개선하는 방법을 연구해 봅시다.

맞춤법 검사
맞춤법 검사는 VIM의 내장 기능이지만 기본적으로 비활성화됩니다.다음과 같은 방법으로 활성화했습니다.
set spell spelllang=en_us
이것은 윌로 하여금 나의 맞춤법 오류를 강조하게 했다.맞춤법이 틀린 단어 사이를 ]s[s로 전환할 수 있습니다.맞춤법이 잘못된 단어 위에 커서가 있을 때, 가능한 복구 목록을 입력하십시오.VIM이 잘못되었을 때, 나는 그것으로 z= 단어를 받아들이고 (zg 취소하라고 말할 수 있다.

약어
VIM은 사용자 정의 약어를 확장할 수 있습니다.예를 들어, "utl"을 "실용 도구"의 줄임말로 정의하면, VIM은 입력할 때 자동으로 "utl"을 "실용 도구"로 바꿉니다.이 기능은 자동 교정에 사용할 수 있습니다.정의만 하면 됩니다.
:iabbrev veiw view
VIM이 실행 중(삽입 모드에서) 각각의'veiw'를'view'로 바꾸도록 합니다.Vim-autocorrect는 미리 정의된 유용한 줄임말이 있는 플러그인 중의 하나이다.

자전
다음 기능은 자동 완성이다.기본적으로 지원되지만, 사전을 제공해야 할 수도 있습니다. 이것이 바로 제 상황입니다.있는지 확인하십시오zw.나는 매일 Slackware와 Ubuntu를 사용한다.Slackware에 공교롭게도 사전이 설치되어 있지만 Ubuntu에는 없습니다.방법을 강구하여 dict에 제공했다/usr/share/dict/words.이것은 VIM에 사전 파일을 사용하는 것을 알려줍니다.
set dictionary=/usr/share/dict/words
현재 사전은 삽입 모드에서 sudo apt install wamerican 와 함께 사용할 수 있도록 설정되어 있습니다.

동의어표
동의어를 찾다?VIM은 동의어 라이브러리를 지원하지만 구성해야 합니다.나는 내장 기능을 설정할 수 있지만, 여러 단어의 동의어를 처리하는 해커가 필요하다. 나는 이런 것을 좋아하지 않는다.나는 vim-lexical 플러그인을 설치하기로 결정했다.내장 기능과 같이 플러그인은 같은 뜻의 단어 파일이 있어야 작동합니다. Project Gutenberg 에서 하나를 캡처합니다.vim 파일의 위치를 알려주고 플러그인을 초기화하려면:
let g:lexical#thesaurus = ['~/.vim/mthesaur.txt']
call lexical#init()
이 플러그인은 사전과 맞춤법 검사 기능도 처리합니다. 제가 시도해 봤습니다.다음과 같은 설정이 있습니다.
let g:lexical#spelllang = ['en_us']
let g:lexical#dictionary = ['/usr/share/dict/words']
" normal mode key mappings:
let g:lexical#spell_key = '<leader>s'
let g:lexical#thesaurus_key = '<leader>th'
let g:lexical#dictionary_key = '<leader>k'
삽입 모드에서 우리는 <C-x><C-k>를 동의어표로 사용할 수 있다.

기타 플러그인
작가의 일을 지원하는 플러그인이 더 많아요. 제가 발견한 유용한 플러그인들을 소개했어요.

textobj 문
This plugin 완전한 문장 검측을 바탕으로 하는 운동 명령을 제공한다.<C-x><C-t>( 문장을 전환하고 다른 운동 명령을 사용하듯이 사용할 수 있습니다.플러그 인에 따라 다릅니다.
vim-textobj-user
시끄럽다
과도한 사용, 오용, 남용, 구어화, 관용 등 단어를 식별할 수 있습니다. 이것은 하나의 단어보다 높은 단계에서 실행할 수 있는 좋은 경량급 도구입니다.절대로 볼 만하다.
Wordy
동상
단어 반복에 발버둥치다? 로컬화하고 강조 표시할 수 있습니다.
Ditto
LSP+proselint
VIM 플러그인이 아닙니다.이것은 단독 도구로 영어 산문으로 묘사된 단문이다.다음과 같은 특징이 있습니다.
  • 오래된 형식의 사용을 피한다
  • 불필요한 반격식 방지
  • 중복 통화 기호 방지
  • 가짜 복수 피하기
  • 비논리적 형식 방지
  • 갑자기 이 단어를 피한다
  • 모순을 피하는 수식법
  • 잡스를 정확한 이름으로 부르기
  • 비교불능 자산
  • dïacr\tic–l 표기 사용
  • 기존 사이트만 링크
  • Proselint . 이 공구는 짧은 벨벳이기 때문에 Full list here와 함께 사용해야 한다고 들린다.LSP 기능으로는 language servers을 사용합니다.고맙게도, 몇몇 똑똑한 사람들은 프로셀린과 코크를 어떻게 합작할 것인가를 생각해 냈다.nvim와CoC.nvimcoc-diagnostic.현재 그것은 나의 블로그 게시물에 적용된다. see here 나의 C++ 코드와 같다.
    clangd
    어떻게 일하는지 보여주세요.
    이 모든 해결 방안들은 보기에 매우 희망적이다.이 블로그를 쓸 때, 나는 이미 나의 VIM 설정에 그것들을 포함하여 적지 않은 이익을 얻었다.앞으로 며칠 동안 진일보한 테스트와 조사를 진행할 것이다.아직 vim-pencil 같은 플러그인을 시도해 본 적이 없다.
    자세히 보기:
  • vim-abolish
  • Using spell checking in VIM
  • Using a Thesaurus File in VIM
  • 좋은 웹페이지 즐겨찾기