Vim으로 Haxe 쓸 때 넣고 싶은 플러그인 1개 and more

6177 단어 HaxeVim
안녕하세요.
Haxe의 개발 환경에 대해 말하자면 인터넷에 소개된 것은 모두 FlashDevelop과 IDEA이다.그러나 이러한 IDE는 배포가 번거롭거나 자체 구축 파일을 사용하기 때문에 가볍고 불편한 경향이 있다.
역시 저는 잔혹한 취미를 가진 변태이거나 편집기만 사용하면 자신의 두뇌를 개발할 수 있는 규격의 높은 인종입니다. Haxe의 개발에 대해Vim로 진행하고 싶습니다.
다행히도 Haxe는 공식적인 컴파일러로 고성능이며 Makefile에 해당하는 물건이다*.hxml의 규격도 간결하고 진정한 Vim이라도 압력 없이 개발된다.
그리고 이를 바탕으로 아래 열거한 플러그인을 가져오면 IDE에 지지 않고 사람에게 우호적인 인쇄 환경 구축을 실현할 수 있으며 타자 속도도 배가되지 않을까요?
 

vaxe


jdonaldson/vaxe
이것은 전방위적인 보충을 비롯한 모든 기능을 제공하는 일체형 Haxe 플러그인입니다.
기사를 쓸 때는 반년 전에는 불안정했지만 지금은 상당히 안정적으로 일하고 있다.
각종 플러그인과의 협력을 감안하면 공식 이미지라면 이런 느낌이 든다.
이 플러그인의 가장 큰 장점은 Haxe 컴파일러의 기능을 이용하여 고속이고 고도의 전면적인 보충 기능을 사용한다는 것이다. 공식적인 안나엔소는 없지만 옴니가 상호보완하는 함수를 설정하면 네오콤플리트도 사용할 수 있다. 다음은 Vaxe 설정 예입니다. 작은 부분은 Github의 README와 help를 참조하는 것이 안전하다. "set autogroup augroup MyAutoCmd autocmd! augroup END "vaxe 작업은 autowrite를 사용해야 합니다." autocmd MyAutoCmd FileType haxe \ setl autowrite autocmd MyAutoCmd FileType hxml \ setl autowrite autocmd MyAutoCmd FileType nmml.xml \ setl autowrite let g:vaxe_haxe_version = 3 function! s:init_vaxe_keymap() ".hxml 파일을 여는 녀석 nnoremap <buffer> ,vo :<C-u>call vaxe#OpenHxml()<CR> "탭 파일을 만드는 녀석(.ctags를 따로 정의하지 않음) nnoremap <buffer> ,vc :<C-u>call vaxe#Ctags()<CR> 자동 가져오기 nnoremap <buffer> ,vi :<C-u>call vaxe#ImportClass()<CR> endfunction autocmd MyAutoCmd FileType haxe call s:init_vaxe_keymap() autocmd MyAutoCmd FileType hxml call s:init_vaxe_keymap() autocmd MyAutoCmd FileType nmml.xml call s:init_vaxe_keymap() 다음은 Neocomplete용 if !exists('g:neocomplete#sources#omni#input_patterns') let g:neocomplete#sources#omni#input_patterns = {} endif let g:neocomplete#sources#omni#input_patterns.haxe = '\v([\]''"\)]|\w|(^\s*))(\.|\()'    권장되는 공동 작업 플러그인vaxe에서Tagbarsyntatic,powerline 또는airline의 콜라보레이션은 추천합니다(기준이라기보다). 하지만 저는 Tagbar 이외에는 아무것도 좋아하지 않아서 대신 넣는 거예요.
  • Tagbar(있는 그대로)
  • 잘못된 부위 보이기
  • vim-hier
  • 커서화된 오류 정보 출력
  • quickfixstatus
  • 냉혹한 상태행
  • lightline.vim
    좋아하는 방법으로 이 네 개를 가져오세요.
    Neobundle로 할게요.
    또한vim-hier에 대해서는 코하마 씨의 개량판을 사용한다.
    이 옵션을 사용하면 비헤이비어 단위가 아닌 문제가 있는 열만 강조 표시할 수 있습니다.다자간 문자의 편차 등이 발생할 것 같지만 다자간 문자를 사용하지 않으면 문제가 없기 때문에 문제없다.
    NeoBundle 'majutsushi/tagbar'
    NeoBundle 'cohama/vim-hier'
    NeoBundle 'dannyob/quickfixstatus'
    NeoBundle 'itchyny/lightline.vim'
    
      
    그 다음으로vaxe는 다음과 같이 정의했다. 그래서make는build.hxml를 자동으로 찾아내 컴파일하고 잘못된 부위를 해석한다.
    아래에 정의된 것,hier와status의 행동을 잘 제어합니다.
    
    " make後の結果をquickfixへ出力させる
    autocmd QuickfixCmdPost make copen
    autocmd QuickfixCmdPost make call <SID>auto_ccl()
    
    function! s:auto_ccl()
      if &ft != 'qf'
        return
      endif
    
      " リストが空ならそのまま閉じる
      if getqflist() == []
        :QuickfixStatusDisable
        :cclose
      else
        :QuickfixStatusEnable
      endif
      :HierUpdate
    endfunction
    
    
      
    마지막은 상태행.보기에 구축용 hxml 파일 이름과 구축 목표를 표시하는 것 같습니다.
    그래서 vaxe의 원본을 보고 그 모양의 함수를 마음대로 사용합니다.
    
    function! MyVaxe()
      if &ft == 'haxe'
        return pathshorten(fnamemodify(vaxe#CurrentBuild(), ':p:.')) . ' =>[' . vaxe#CurrentBuildPlatform() . ']'
      else
        return ''
      endif
    endfunction
    
    이런 함수 만들기,'component_우리 function을 토로합시다.
    또 라이트라인의 맞춤형 제작lightline.vim 사용자 정의vim 상태 행 사용하기에 대한 보도는 참고 가치가 있다.
      
    이상의 플러그인을 넣으면 그림에 다음과 같은 느낌이 듭니다.

    단말기의 Vim의 초상화이기 때문에 GVim계를 사용하면 더 예쁘게 표현할 수 있는 가능성이 포인트죠?

    좋은 웹페이지 즐겨찾기