小编Ina*_*thi的帖子

Haskell RSA示例

我正在尝试使用Crypto.Cipher.RSA,而我正在努力加密和签名.我看过hackage页面.

我应该如何使用encrypt/ decryptsign/ verify进程实现往返示例?

haskell rsa

3
推荐指数
1
解决办法
1707
查看次数

在Common Lisp中捕获但继续警告

有没有办法收集警告,但仍然执行它们所属的代码?

我的第一个想法是用来handler-case抓住所有条件并继续警告,但SimpleWarning在SBCL似乎没有continue重启.

CL-USER> (handler-case (warn "Nope") (t (c) c))
#<SIMPLE-WARNING "Nope" {1008080D53}>
CL-USER> (compute-restarts (handler-case (warn "Nope") (t (c) c)))
(#<RESTART SWANK::RETRY {10080867F3}> #<RESTART ABORT {1004710323}>
 #<RESTART ABORT {1004710073}>)
CL-USER> 
Run Code Online (Sandbox Code Playgroud)

error-handling warnings common-lisp

3
推荐指数
2
解决办法
108
查看次数

关闭magit模式提交格式

最近版本的Magit(M-x magit-versionmagit-20131222.850)我目前正在使用在提交消息上强制执行某些恼人的属性,并将它们奇怪地着色.具体来说,它会自动断开一定长度的线条并将第一个线条变为绿色.

有没有办法禁用它,并使其像旧的哑提交消息窗口一样?我没有看到任何相关的东西M-x customize-mode,所以我认为解决方案将涉及一些elisp.

git emacs magit

3
推荐指数
2
解决办法
1188
查看次数

在代码镜像中操作撤销状态

所以我正在使用 CodeMirror,我想要一种方法来省略undo状态中的某些编辑。特别是,我有一种情况,我想要一个按键

  1. 替换部分镜像文本 AND
  2. 自动缩进新鲜区域

天真地这样做意味着使用击键,然后敲击undo会留下包含没有缩进的新文本的镜像。我想要一个单一的undo来恢复初始文本,而不是去替换文本的无缩进版本。

唯一支持 API 的方法似乎是.getHistory在缩进之前调用,然后.setHistory立即调用,但文档暗示这是一个坏主意。具体来说,如果镜像的内容在.getHistory.setHistory调用之间发生变化,则此效果是不确定的,这就是这种情况的重点。

文本标记 API 中也有一个addToHistory标志,但它只能用于标记而不是像缩进这样的任意编辑。

有什么好方法可以做我在这里寻找的东西吗?

undo codemirror

3
推荐指数
1
解决办法
928
查看次数

避免在emacs中重叠键绑定?

我做了一些搜索,无法找到我想要的东西,所以我想我会问.这可能是因为没有使用正确的术语.

我是emacs的新手,已经使用了vim八年左右,但我真的需要一个编辑器,我可以改变我的意愿所以我正在转换.现在在vim中,您可以定义一个领导键,以避免与各种扩展重叠绑定.在emacs中,应该只为用户留出和弦,但各种模式都不符合这一要求.在emacs中是否有一种方法可以确保我的自定义绑定不会与vim领导键重叠?我问的原因是我想保持我的绑定理智.

emacs

2
推荐指数
1
解决办法
243
查看次数

Elm Graphics.Input

我正在尝试从此页面运行Elm输入示例.具体来说,文本字段示例,我收到一个错误,说该Graphics.Input模块丢失.

我在一个名为的文件中有这个Main.elm:

import Graphics.Input as Input

main = let (field, state) = Input.field "Type here!"
       in  lift2 display field state

display field state =
  field `above` asText state
Run Code Online (Sandbox Code Playgroud)

如果我运行elm-server并导航到localhost:8000,我得到错误

Your browser may not be supported. Are you using a modern browser?

Runtime Error in Main module:
Error: Module 'Graphics.Input' is missing. Compile with --make flag or load missing module in a separate JavaScript file.

The problem may stem …
Run Code Online (Sandbox Code Playgroud)

elm

2
推荐指数
1
解决办法
598
查看次数

Haskell部分应用函数更快?

我正在搞乱Haskell,并想知道这两个函数之间的性能是否存在差异:

count :: (Eq a) => [a] -> a -> Int
count xs e = foldr countCheck 0 xs
    where countCheck x
            | x == e = (1+)
            | otherwise = (0+)

count' :: (Eq a) => [a] -> a -> Int
count' xs e = foldr countCheck 0 xs
    where countCheck x acc
            | x == e = acc + 1
            | otherwise = acc
Run Code Online (Sandbox Code Playgroud)

我尝试使用以下代码作为基准:main = print (count [1..10000] 1)这导致第一个(使用部分应用+)函数平均稍快一些.

我主要想知道,因为对我而言,count阅读比阅读更加困惑count' …

performance haskell

2
推荐指数
1
解决办法
217
查看次数

Common Lisp中的条件Windows注释

Common Lisp中规范的Windows/Not-windows条件注释是什么?

#-win32 (non-windows-stuff) #+win32 (usually-some-horrific-hack)
Run Code Online (Sandbox Code Playgroud)

似乎在SBCL和LispWorks上正常工作(底层平台是32位还是64位),但CCL似乎只是理解

#-windows (non-windows-stuff) #+windows (usually-some-horrific-hack)
Run Code Online (Sandbox Code Playgroud)

如何以便携式(跨实施)方式在平台上发送?某处有标准评论标志的参考吗?

compatibility common-lisp

2
推荐指数
1
解决办法
118
查看次数

Emacs/CIDER错误

我正在尝试使用Emacs进行一些Clojure开发cider,并遵循本教程.我已经到了我需要做的地步M-x cider-jack-in,它应该启动*cider-repl*缓冲区,但却给了我错误

error in process filter: Symbol's function definition is void: clojure-mode-variables
Run Code Online (Sandbox Code Playgroud)

我跑emacs 24.3.1,cider-20150412.827(出melpa)Leiningen 2.3.4,并且我得到我是否指定了错误[cider/cider-repl "0.7.0"][cider/cider-repl "0.8.2"].我能够成功运行lein run我正在尝试编辑的项目.

我有什么想法我做错了吗?

emacs clojure cider

2
推荐指数
1
解决办法
518
查看次数

跨平台的Emacs脚本

我正在尝试编写一个必须操纵剪贴板的Emacs脚本(只需获取最后一个条目并将其作为字符串进行操作).问题是我在Linux(在家里)和Windows(在工作中)工作.在Windows中,我必须使用的函数(W32-获取剪贴板数据),而Linux使用(X-获取剪贴板)为同样的目的(每个OS有益的错误了,当你使用其他人的同等功能).

我真的不想保留两个具有相同模式定义的单独文件; 有没有办法通过elisp检查当前正在运行的OS Emacs,所以我可以使用相应的功能?

PS.是的,一个合理的解决方案是"停止在工作中使用Windows",我正在努力,但我还是需要忍受至少一两个月的事情.

linux windows emacs cross-platform

1
推荐指数
1
解决办法
269
查看次数