진행 - minsuk-jang/teamproject GitHub Wiki
로드맵 및 : help nvim-features를 참조하십시오.
완료됨
misc2.c
를 제거합니다.- 포트 IO를 libuv로 바꿉니다.
- 레거시 통합 테스트를 lua + msgpack API # 1286로 이동합니다.
- Ruby 플러그인 호스트
- Python 플러그인 호스트
- 기존 Vim 파이썬 인터페이스
if_pyth
(: python
,: pydo
,: pyfile
)를 위한 호환성 레이어를 포함합니다.
- 기존 Vim 파이썬 인터페이스
- End-to-end automation of documentation, analysis, nightly builds, etc.
- Lua 기반 C 프리 프로세서로 빌드 시스템 향상
- 개선하기 위해 임시 파일 대신에 파이프 (# 978)로
system ()
을 구현하십시오 성능 및 안정성 (1, 2, 3, 4) gettimeofday ()
# 831 대신에 프로파일을 위해hrtime ()
(보다 정확하고 단조롭다)를 사용하십시오.- 번역 업데이트 (런타임 메시지 - 사용자 설명서 아님) :
pt_BR
de
sv
- msgpack 원격 API 구현 # 509 # 779
- 기존 시스템에 대한 지원을 제거하고 C99로 이동하십시오.
- unifdef로 많은 FEAT_ * 매크로를 제거하십시오.
- 300k 라인에서 170k로 C 코드 줄이기
- 최신 컴파일러 기능 사용
- 성능, 정적 분석을 돕기 위해 function attributes를 사용하십시오 # 1113 #1867
- uncrustify로 전체 소스 형식 지정
- autotools 시스템을 CMake로 교체하십시오.
- 지속적인 통합과 test coverage
- 200+ 개의 새로운 단위 테스트
- 대규모의 단일체의 파일 (
misc1.c
)을 논리 단위로 분할하십시오. (path.c
,indent.c
,keymap.c
, ...) - 작업 제어 구현 ( "비동기")
- 터미널 emulator 구현 # 2076
- 제어 흐름을 단순화하기 위해 재 작업 OOM 처리
- 8.3 파일 이름 지원 제거 # 635
- 이식 가능한 문자열 형식 토큰 사용 # 574 (플랫폼 간 호환성 향상)
- 무차별 재작성 축소 성능 향상
- 'proto'디렉토리 # 155를 제거하십시오.
- Vim은 모든 모듈에 포함되어 있고 다른 모든 헤더를 포함하는 단일 글로벌 헤더`vim.h '를 사용합니다. 이는 문서 (모듈 의존성이 불분명함)와 점증적인 빌드 (모든 헤더 파일을 변경하면 모든 모듈이 다시 빌드 됨)에 좋지 않습니다.