为了减少XY问题的可能性,我正在尝试在严格限制的干净,虚拟RHEL5安装上安装PostGIS.我不知道我们(作为公司)是否有RH订阅.
# yum install postgis
Loaded plugins: product-id, security, subscription-manager
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
Setting up Install Process
No package postgis available.
Nothing to do.
Run Code Online (Sandbox Code Playgroud)
当我尝试安装时emacs,它会抛出相同的错误,所以我相对肯定我正在尝试安装哪个包并不重要.
VM可以访问Internet.
我想要做的就是为我指定的软件检索一个完整的依赖图(显然,即postgis).yum必须已经计算出这个依赖图(或者有一个可用于检索)来完成它的工作,那么我该如何利用这个资源呢?
我的项目的风格确实说要修剪拖尾的空白,但这会使差异非常非常混乱.在提交实际修复之前,我喜欢将它们合并到一个提交中.
这与仅添加非空格更改密切相关,但它要求完全相反:
有没有办法只将空白更改添加到暂存区域?
我正处于编写Emacs主要模式的早期阶段,用于浏览和贡献Stack Exchange网络上的网站,其方式dired和list-packages工作方式大致相同,并且有一些灵感来自magit和org-mode.
问题是,当然,我不知道如何首先将Emacs与SE API(v2.1)连接起来.我从来没有做过任何涉及Elisp内部网络连接的事情,虽然我对语言本身很满意(并且已经考虑了很多package.el).
我从未使用过JSON,尽管我正处于W3C教程的中间.
一个简单的"你好世界"就足够了,可能就是这样
(execute-json-query "/info")
Run Code Online (Sandbox Code Playgroud)
W3C教程似乎也不会过度请求.我将不得不对此进行自己的研究.
我真的不知道自己在做什么; 我昨天下午才开始疯狂地工作.
我正在尝试将两个分支与乌龟SVN合并.自分歧以来,这两个分支都发生了变化.如果我合并它们,只会获得其中一个的更改而另一个的更改将被覆盖.但我希望每个文件的最新更改(我们没有在相同的文件中工作).
我尝试了"Merge two different trees"选项并在"From:"和"To:"中输入了两个分支.我对两者进行了头版修订.我将其他所有内容都保留为默认值(合并深度:工作副本,比较空格,其他一切未选中)
我在这个主题上发现了这个问题,但是有没有办法[在emacs中]基于扩展设置次要模式(或其列表)?例如,很容易发现可以像这样操纵主要模式
(add-to-list 'auto-mode-alist '("\\.notes\\'" . text-mode))
Run Code Online (Sandbox Code Playgroud)
而我理想的是能够做到的是
(add-to-list 'auto-minor-mode-alist '("\\.notes\\'" . auto-fill-mode))
Run Code Online (Sandbox Code Playgroud)
联系问题的接受答案提到钩子,特别是temp-buffer-setup-hook.要使用它,你必须像这样向钩子添加一个函数
(add-hook 'temp-buffer-setup-hook #'my-func-to-set-minor-mode)
Run Code Online (Sandbox Code Playgroud)
我的问题是双重的:
auto-fill-mode).微弱的和错误的尝试解决方案:
;; Enables the given minor mode for the current buffer it it matches regex
;; my-pair is a cons cell (regular-expression . minor-mode)
(defun enable-minor-mode (my-pair)
(if buffer-file-name ; If we are visiting a file,
;; and the filename matches our regular expression,
(if (string-match (car my-pair) buffer-file-name) …Run Code Online (Sandbox Code Playgroud) 我有一个用Java编写的Lisp读者,我正在考虑将其翻译成C.(或者也许是C++.)这是一个相当完整和有用的黑客,因此主要问题是在没有垃圾收集的语言中进行动态存储分配.如果有人已经想到这一点,我宁可借用他们的代码而不是自己弄明白.(C不是我最喜欢的语言.)
当然,拥有一个Lisp读者是没有意义的,除非你打算用你所读的东西做一些事情,所以也许我应该说出一个问题,我在哪里找到一个用C语言编写的简单Lisp核心,但根据我的经验编写Lisp(最令人惊讶的是)中最难以避免的部分是读者.另外,我不想要垃圾收集器; 我期待一个应用程序,其中列表结构将或多或少地手动释放.
正在取得进展迅速上StackMode,Emacs的客户端StackExchange,现在我们需要的是能够使认证的请求,为继续测试API.(300请求限制开始限制我一天可以做多少测试.)
免责声明:我知道很知之甚少Web开发; 这是我正在专业领域的一个领域.如果我滥用任何条款,请随时在评论中纠正我,请原谅.谢谢!
StackExchange API使用OAuth 2.0身份验证.由于这是具有客户端授权的本地客户端应用程序.我有StackExchange提供给我的以下信息:
以下额外信息:
为了保持常规和显式的任何答案,您可以使用my-client-id(等)值.实际值 - 我认为我可以分享的那些,可以在GitHub上找到.
半天我一直在研究这个问题,但是我的解决方案并不比我开始时更接近.我得到的最接近的是这段代码:
(require 'oauth2) ; available via GNU ELPA
(defconst stack-auth-token
(make-oauth2-token
:client-id stack-auth--client-id
:client-secret stack-auth--key))
;; this doesn't use the above, but it does open an auth page on SE
(oauth2-auth-and-store
"https://stackexchange.com/oauth/dialog"
nil nil
stack-auth--client-id
stack-auth--key
"https://stackexchange.com/oauth/login_success")
Run Code Online (Sandbox Code Playgroud)
我提供OAuth2请求的唯一事情(从上面)显然是
如何在Elisp中实现此流程?
我的公司没有维护存储库git(我们有效地使用CVS),但我为了自己的理智而在本地保留了一个回购.在过去,我想提出与之相关的提交bug-report-abcde.我可以通过提交消息来查找bug-report-abcde和浏览它们.现在,我有一个Emacs函数被挂钩,以提交当前分支名称作为提交中的"标题":
Title
Summary summary summary
Branch: bug-report-abcde
Run Code Online (Sandbox Code Playgroud)
因此我的问题是:在将提交合并到另一个分支之后,这是找到哪个分支是提交的原始来源的最佳方法吗?或者有没有办法从git自身中提取这些信息?
我正在为Emacs开发一个Stack Exchange模式,我正在尝试使用文字编程(with org-mode)来组织项目.
我发现自己重复了很多信息.我正在对文档采取(可能过度)结构化的方法.说我有一个标题Questions; 该标题下的副标题存在Read和Write,和我有一个顶层
;; some-package.el starts here
<<read methods>>
<<write methods>>
;; some-package.el ends here
Run Code Online (Sandbox Code Playgroud)
如何更改标题Read和Write标题的属性,以便除非另有说明,否则所有源代码块内部都将被放入各自的现在混音中?
* TODO Stack Mode (Entry Point): =stack-mode=
Stack mode is /the/ major mode. What do I mean by this? Stack mode
is the entry point of the whole package. There is no other way to
obtain the full, original functionality of …Run Code Online (Sandbox Code Playgroud)