Skip to content

douo/lims_dot_emacs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Intro

参考自 emacs.d/init.el at master · bbatsov/emacs.d

依赖

本地配置

  • lisp/init-local.el 存放本地环境相关信息,比如各类 ip ,tramp 跳板等。
  • gitignore 配置忽略

环境变量

不同主机通过配置环境变量自定义,目前所用环境变量:

  • WRITING_HOME
  • GTD_HOME

使用 purcell/exec-path-from-shell 共享用户 shell 环境变量。或者修改 LaunchAgents.

Mac Gui 环境变量

新建 ~/Library/LaunchAgents/environment.plist:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
  <key>Label</key>
  <string>my.startup</string>
  <key>ProgramArguments</key>
  <array>
    <string>sh</string>
    <string>-c</string>
    <string>
    launchctl setenv PRODUCTS_PATH /Users/mortimer/Projects/my_products
    launchctl setenv ANDROID_NDK_HOME /Applications/android-ndk
    launchctl setenv PATH $PATH:/Applications/gradle/bin
    </string>

  </array>
  <key>RunAtLoad</key>
  <true/>
</dict>
</plist>
launchctl load ~/Library/LaunchAgents/environment.plist
launchctl start ~/Library/LaunchAgents/environment.plist

参考:Setting environment variables via launchd.conf no longer works in OS X Yosemite/El Capitan/macOS Sierra/Mojave?

开发

手动执行一次:

(treesit-auto-install-all)

lsp

python

需要安装 pyright

启用 conda.el 需要 emacs 运行环境中找到环境变量:

  • CONDA_EXE
  • 满足 CONDA_EXE=$CONDA_HOME/bin/conda

roam

存放 org-roam-procotol 在对应操作系统上的 scheme-handler,其他细节见,Org-roam User Manual#MacOS

确保 emacs 有作为 server 启动,通过判断变量 server-process 是否存在可以确定。

server-start 启动服务。

macOS

复制 assets/macOS/OrgProtocolClient.app 到目录 /Applications 。需要手动运行一遍,让 scheme-handler 注册生效。

org-protocol.desktop

复制 assets/linux/org-protocol.desktop 到目录 $HOME/.local/share/applications/

执行一下代码设置 scheme-handler

xdg-mime default org-protocol.desktop x-scheme-handler/org-protocol

chrome

  • Shortkeys 将当前页面转换为 org-procotol 协议,比如:添加如下的 Run JavaScript Shortcut:
    location.href='org-protocol://gtd-capture://r/'+
                encodeURIComponent(location.href)+'/'+
                encodeURIComponent(document.title)+'/'+
                encodeURIComponent(window.getSelection())
        
  • CSP 部分网站的 CSP 规则导致 Shortkeys 的 Run JavaScript 无法执行。需要这个扩展强制允许

About

my personal emacs configuration

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published