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. 에디팅

  • [ ] 멀티 커서를 다룰 수

Author: sanam

Created: 2025-05-01 Thu 14:28