emacs로 ranger커맨더와 흡사한 모드를 만들고 있습니다.
처음에 c로 만들까 하다가 emacs에서 쓰려고 elisp으로 만들고 있는데,
dired처럼 파일 목록이 한번에 출력되면 상관 없는데, ranger는 파일이 스크롤링이 되는 거라서,
내부적으로 text를 지우고 다시 그리니, 너무 느려서 어떻게 극복해야 할지 모르겠습니다.
현재는 tetris 게임에서 쓰고 있는 gamegrid패키지와 같은 방법을 써서,
어느 정도 속도는 확보했는데, 스크롤링을 몇번 하다보면, 점점 속도가 느려져 쓸수가 없습니다.
아무래도, 스크롤시 잔상이 남아서 일부의 공백을 더 삭제하는 것이, 쌓여서 느려지는 것이라 생각됩니다.
여기서 더 빠르게 그리는 방법이라곤, C로 프로그램을 만들고,
term-mode으로 실행한 뒤, emacs에서 emulation 하는 것밖에 생각이 안듭니다.
어떻게 하면, emacs에서 효율적으로 빠르게 text를 치환하거나, 다시 그릴수 있을까요?