ytey
1
在ccrypt官网上下载的mac版。解压到Users/mac/ccrypt下用,已尝试不下100遍各种方法,始终搞不定!太有挫折感了!
.emacs里已经加了那两句:
(setq load-path (cons “~/ccrypt” load-path))
(require 'ps-ccrypt “ps-ccrypt.el”)
反复试的过程中,该加的环境变量我已经加了:mac命令行里echo $PATH显示:/Users/mac/ccrypt:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
可是:
emacs里另存为cpt时提示密码并校验,但在第三步时出提示:failed to run ccrypt,no such file or directory.
查并试了网上所有办法,搞不定。。。
特求助高人。。。(拱手!)
shell下能执行成功吗?Emacs 中可以试试M-! ccrypt
mac 命令行下面的PATH不会自动在emacs 下生效。 我的配置有这样的:
(add-to-list 'exec-path "/usr/local/bin")
(add-to-list 'exec-path "/usr/local/git/current/bin")
(setenv "PATH" (concat "/usr/local/git/current/bin:/usr/local/bin:"
(getenv "PATH")))
是的,PATH
没有用,你得加入exce-path
才行
ytey
5
谢谢@YangZhao11 解决大问题了!谢谢!@casouri 谢谢。为这点操作,连续10来天几乎天天晚上从10点多研究到深夜,结果勤也没补拙。
mac看来和win系统确实大不同。我往往把win的方式代入mac.
也感谢 seagle0128支招
1 个赞
exce-path
比较奇怪,和系统 path
不是一个。但是终端下启动 emacs 是可以直接继承的。windows GUI 好像也可以继承。mac 和 linux 直接从桌面启动 GUI 的话则不能自动继承。
所以,大神已经写好了帮你导入的插件了。
这是我使用的相关配置,
;; GUI 下自动导入 PATH
(use-package exec-path-from-shell
:if (memq window-system '(mac ns x))
:ensure t
:init (setq exec-path-from-shell-check-startup-files nil)
:config (exec-path-from-shell-initialize))
或者如果你不用 use-package
的话:
(setq exec-path-from-shell-check-startup-files nil)
(when (memq window-system '(mac ns x))
(exec-path-from-shell-initialize))
1 个赞
这个启动的时候运行会拖慢一点启动速度,所以我直接把exec-path在配置里写死了,反正我只用一台电脑。
多台电脑可以像 @twlz0ne 一样用customize
是会多一点点,几十到几百毫秒这个样子。但是好处是添加新的 path 的时候统一了,不用每次都再改 emacs 这边了。而且关了 check-startup-files
还好,能接受。
ytey
10
这真是大神级配置!居然可以通吃win,mac,unix!
Roife
11
求教怎么写死的?(macOS下)
顺便 check-startup-files 是啥(O_o)
(setq exec-path xxx)
这样。
不用 exec-path-from-shell,不了解
doom也是这么干的——但是它保留了Mac下的exec-path-from-shell
用 zsh 的可以试试这个参数,会快很多
(setq exec-path-from-shell-arguments '("-l"))
2 个赞