Vim으로 Haxe 쓸 때 넣고 싶은 플러그인 1개 and more
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 이외에는 아무것도 좋아하지 않아서 대신 넣는 거예요.
좋아하는 방법으로 이 네 개를 가져오세요.
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계를 사용하면 더 예쁘게 표현할 수 있는 가능성이 포인트죠?
Reference
이 문제에 관하여(Vim으로 Haxe 쓸 때 넣고 싶은 플러그인 1개 and more), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/hatchinee/items/adb0b447bd1118ceb1eb텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)