관심있는 것들 정리

chatGTP에게 요청해본 org 모드 사용가능한 configuration 본문

utility 사용법/emacs

chatGTP에게 요청해본 org 모드 사용가능한 configuration

내공강화 2023. 5. 20. 17:38

나: emacs 전문가로서, 처음 emacs를 설치했을 때, org 모드와 관련된 확장 기능을 모두 사용할 수 있는 configuration을 알려주세요chatGTP: Emacs를 설치하고 org 모드와 관련된 모든 기능을 사용할 수 있는 설정(configuration)을 만드는 방법은 다양합니다. 아래에는 하나의 예시 설정을 제공하겠습니다. 이 설정은 대부분의 org 모드 기능을 활용하고, 편의성을 높이기 위해 몇 가지 유용한 패키지도 포함합니다.

;; Package 관리자 설정
(require 'package)
(add-to-list 'package-archives '("melpa" . "https://melpa.org/packages/") t)
(package-initialize)

;; use-package 패키지 설치
(unless (package-installed-p 'use-package)
  (package-refresh-contents)
  (package-install 'use-package))
(require 'use-package)

;; org 모드 설정
(use-package org
  :ensure t
  :pin org)

;; org-bullets 설정 (글머리 기호를 아름답게 변경)
(use-package org-bullets
  :ensure t
  :hook (org-mode . org-bullets-mode))

;; org-agenda 설정
(setq org-agenda-files '("~/org"))
(global-set-key (kbd "C-c a") 'org-agenda)

;; org-capture 설정
(setq org-default-notes-file "~/org/notes.org")
(global-set-key (kbd "C-c c") 'org-capture)

;; org-journal 설정 (일기 작성 도구)
(use-package org-journal
  :ensure t
  :bind
  ("C-c j" . org-journal-new-entry))

;; org-download 설정 (이미지 첨부)
(use-package org-download
  :ensure t
  :bind
  ("C-c d" . org-download-screenshot))

;; org-roam 설정 (노트 관리 및 링크)
(use-package org-roam
  :ensure t
  :hook
  (after-init . org-roam-mode)
  :custom
  (org-roam-directory "~/org/roam"))

;; org-pomodoro 설정 (Pomodoro Technique 관리)
(use-package org-pomodoro
  :ensure t
  :config
  (setq org-pomodoro-length 25
        org-pomodoro-short-break-length 5
        org-pomodoro-long-break-length 15))

;; org-ref 설정 (학술 참고 문헌 관리)
(use-package org-ref
  :ensure t)

;; 테마 설정 (원하는 테마로 변경 가능)
(use-package doom-themes
  :ensure t
  :config
  (load-theme 'doom-one t))

;; 사용자 설정 파일
(setq custom-file "~/.emacs.d/custom.el")
(load custom-file)

==> 로딩 시 org 모드 관련 패키지 다운 에러가 발생함

나: error: Archive ’org’ requested for package ’org’ is not available
chatGTP: I apologize for the confusion. It seems that there was an error in the previous configuration, specifically with the line specifying the package archive for org. The correct line should be:

(add-to-list 'package-archives '("org" . "https://orgmode.org/elpa/") t)

Please replace the previous line with this one and try again. This will ensure that Emacs can fetch the org package from the official Org Mode package archive.

==> chatGTP가 알려준 대로 init.el에 넣고 Emacs 수행 시, org 모드가 사용 가능해짐

물론 기존부터 사용을 해 오고 있기는 했지만, chatGTP에게 간단하게 물어보는 것 만으로 큰 어려움 없이 설정을 할 수 있다는 것이 신기함

반응형