Table of Contents
1. 위키를 갖고 싶다.
현재 내 상황. beorg를 사용. iCloud를 이용해 백업. subfolder는 사용하지 못하는 특수한 상황. 임을 고려해야함
[ ]org mode 위키
2. 통합 개발 환경
emacs를 이용해 IDE를 구축하자.
특히 python/django에 맞춘 환경을 구성해야한다. 아래에 체크박스로 필요한 것들을 나열함다.
3. 공통
프로젝트 관리는 project.el을 사용한다.
[ ]프로젝트로 등록 할 수 있어야 한다.[ ]프로젝를 선택할 수 있어야 한다.[ ]프로젝트 마다의 가상환경을 세팅할 수 있어야 한다.[ ]프로젝트를 변경하면 가상환경이 자동으로 변경돼야 한다.[ ]테스트 환경이 구축돼야 한다.[ ]테스트 히스토리가 있어야한다.[ ]이전에 실패한 테스트만 선택적으로 실행할 수 있어야 한다.[ ]MAKEFILE을 쉽게 사용할 수 있어야 한다.[ ]FILETREE를 VERTICAL형태로 볼 수 있어야 한다.[ ]문법 검사가 돼야 한다.[ ]주석을 편하게 달 수 있어야 한다.[ ]코드 블록 접기가 가능해야 한다.[ ]GO TO DEFINITION[ ]GO TO IMPLEMENTATION[ ]점프를 한 이후에는 이전 상태로 돌아올 수 있어야 한다.[ ]MILTICURSOR가 복잡한 형태로 사용 가능해야 한다.[ ]자동 완성 기능이 있어야 한다.[ ]LINE 마다의 CODE BLAME을 볼 수 있어야 한다.[ ]MAGIT을 이용해 특정 파일의 HISTORY를 손쉽게 볼 수 있어야 한다.
4. 능숙해져야 하는 코드 사용법
[ ]MULTI CURSOR EDITING을 자유자재로 할 수 있어야 한다.[ ]가상환경 프로젝트의 코드를 자유자재로 탐색할 수 있어야 한다.[ ]find 에 익숙해져야 한다.[ ]파일 제목 기반으로 찾을 수 있어야 한다.[ ]text 기반으로 찾을 수 있어야 한다.[ ]
5. Python
[ ]venv환경을 사용할 수 있어야 한다.[ ]requirements.txt의 변화를 감지할 수 있어야 한다.[ ]디버깅 환경이 구축돼야 한다. 디버깅이 깔끔한 뷰에서 진행될 수 있어야만한다.[ ]selection된 코드를 대상을 shell로 바로 실행할 수 있어야 한다.
6. Django
[ ]Django shell을 편하게 실행할 수 있어야 한다.[ ]Django shell은 자동 완성 기능이 있어야 한다.[ ]database에 쉽게 접근할 수 있어야 한다.[ ]django template에도 intellense가 동작해야한다.[ ]django template에도 자동완성이 돼야 한다.[ ]django template도 go to definition등의 기능이 동작해야 한다.
7. 에디팅
[ ]멀티 커서를 다룰 수