首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有没有一种方法可以检测我们在其中的哪个平台,在.spacemacs文件中?

有没有一种方法可以检测我们在其中的哪个平台,在.spacemacs文件中?
EN

Stack Overflow用户
提问于 2021-07-28 20:25:43
回答 2查看 34关注 0票数 0

我正在使用空间数据库,我想根据我所在的平台(platform),为组织模式的声明不同的路径()。

例如,如果我在Linux中,我希望路径是~/orgs,但是如果我在windows,则路径应该是D:\orgs\

有检查当前平台的变量吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-08-02 06:50:06

解决方案之一(感谢spacemacs的gitter网站中的@dalanicolai和@milochadam提供了所有帮助)是 user-init ()中声明了您的状态--例如,我声明了两个全局变量:snippet_pathorg_path,它们将得到不同的值取决于平台(Linux/windows):

代码语言:javascript
复制
(defun dotspacemacs/user-init ()
;; ... other stuff

(if (or (equal system-type 'cygwin) (equal system-type 'windows-nt) (equal system-type 'ms-dos))
    ;; if we are in windows
      (progn
        (setq snippet_path "e:/home/snippets")
        (setq org_path "d:/org-mode/todo.org")
      )
    ;; else if (we are in linux)
      (progn
        (setq snippet_path "/home/ghost/spacemacs/snippets")
        (setq org_path "d:/org-mode/todo.org")
      )
  )

;; ... other stuff
)

现在,我们可以在任何我们喜欢的地方使用这两个变量,例如在我们的层内部吐露:

代码语言:javascript
复制
(auto-completion :variables                      
                  auto-completion-private-snippets-directory snippet_path
)
票数 0
EN

Stack Overflow用户

发布于 2021-07-28 20:34:37

使用命令

systeminfo _ findstr /B /C:"OS名称“/C:"OS版本”将返回OS名称和版本。在运行命令后将其放入变量中,然后进行一些比较测试。

请参阅此链接:https://www.windows-commandline.com/find-windows-os-version-from-command/

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68566943

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档