진행 - minsuk-jang/teamproject GitHub Wiki

로드맵: help nvim-features를 참조하십시오.

완료됨

  • misc2.c 를 제거합니다.
  • 포트 IO를 libuv로 바꿉니다.
  • 레거시 통합 테스트를 lua + msgpack API # 1286로 이동합니다.
  • Ruby 플러그인 호스트
  • Python 플러그인 호스트
    • 기존 Vim 파이썬 인터페이스if_pyth (: python,: pydo,: pyfile)를 위한 호환성 레이어를 포함합니다.
  • 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 코드 줄이기
  • 최신 컴파일러 기능 사용
  • 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 '를 사용합니다. 이는 문서 (모듈 의존성이 불분명함)와 점증적인 빌드 (모든 헤더 파일을 변경하면 모든 모듈이 다시 빌드 됨)에 좋지 않습니다.