问题列表 - 第41243页

使用slime-fancy(slime-autodoc)设置clojure和常见lisp的emacs

我为clojure和常见的lisp设置了emacs,但我也希望(slime-setup'(slime-fancy))用于常见的lisp.如果我将该行添加到init.el,clojure将无法工作:它给了我repl,但它在我运行任何代码后挂起.

我的配置

对于clojure:

  • 我通过ELPA设置了clojure-mode,slime,slime-repl
  • 我在项目目录中运行$ lein swank
  • 然后Mx slime-connect到hack clojure

对于常见的lisp,我将它放在init.el中的ELPA代码之后:

(add-to-list 'load-path "~/.elisp/slime")
(require 'slime)
(add-to-list 'slime-lisp-implementations '(sbcl ("/opt/local/bin/sbcl") :coding-system utf-8-unix))
;; (slime-setup '(slime-fancy))
Run Code Online (Sandbox Code Playgroud)

因此,如果我取消注释最后一行,clojure将被破坏.但是,对于黑客攻击常见的口齿不清而言,这是一个非常重要的元包.


有没有办法在不改变配置的情况下将它们设置为工作并在需要切换语言时重新启动?


更新

我发现slime-autodoc装有粘液花式是导致挂起的原因.

(slime-setup '(slime-fancy))
(setq slime-use-autodoc-mode nil)
Run Code Online (Sandbox Code Playgroud)

此配置允许运行常见的lisp和clojure SLIME.甚至同时.但没有史莱姆 - autodoc.

我也发现我正在使用SLIME的CVS版本,因为我在ELPA代码之后手动执行(add-to-list'load-path"〜/ .elisp/slime").这并没有解决问题.也许有一个魔法约会的版本与clojure一起使用?在这里,一个人说CVS版适合他:http://www.youtube.com/watch?v = f_xI3fZdIg&feature = player_detailpage#t = 221s

lisp emacs clojure common-lisp slime

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

删除emacs中的额外空白行

M-x flush-lines ^$ 
Run Code Online (Sandbox Code Playgroud)

删除缓冲区中的所有空行.但是我只想删除额外的空白行,即如果有n个连续的空行我要删除n-1并保留一行.

我知道delete-blank-lines可以完成这一点下空行的工作,但是我想要一个适用于整个缓冲区的简单解决方案.

任何想法如何做到这一点?特别是可以修改我的第一个例子中的正则表达式^ $以仅匹配额外的行吗?

regex emacs

12
推荐指数
3
解决办法
4980
查看次数

使用htaccess将wordpress主页重定向到子页面

对不起,这可能是一件简单的事情,但不适合我......

我需要将域根的所有请求重定向到我的wordpress网站上的特定页面,而不会破坏其他所有内容.到目前为止我一直在尝试的是:

RewriteCond %{HTTP_HOST} !^mydomain\.com/my-target-page/$ [NC]

RewriteRule ^ http://mydomain.com/my-target-page/ [R=301,L]
Run Code Online (Sandbox Code Playgroud)

它确实重定向到url mydomain/my-target-page /,但它没有解析为任何东西.我认为wordpress不适用于此,我甚至不能接近,但不能围绕我应该做的事情.救命!

wordpress .htaccess

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

C# - Console.In.ReadToEnd()挂起用户输入,如果没有数据通过管道进程编程

我正在编写一个带有2个参数的C#控制台应用程序: myprogram.exe param1 param2

param2 是可选的,想法是如果它不存在,获取管道数据:

echo "hithere" | myprogram.exe param1
Run Code Online (Sandbox Code Playgroud)

我通过捕获Console.In.ReadToEnd()仅传递1个参数时使这部分工作.

我面临的问题是,当只传递1个参数并且没有数据被管道传输时,它只是在那里听取用户输入,并且关闭的唯一方法是Ctrl+C结束程序.

相反,有没有办法返回错误并退出程序,如果只提供了1个参数,没有数据被管道?


为了测试是否有任何等待,我尝试使用:

  • Console.OpenStandardInput().CanRead
  • Console.OpenStandardInput().Length
  • Console.In.Peek()

那没用.

我也试过了这个stackoverflow问题底部提到的'hack':C#Console接收带管道的输入.

有任何想法吗?

c# console command-line pipe

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

GLSL - 检查设置属性

我有一个顶点着色器,其属性可以在任何给定的帧中设置,也可以不设置.如何检查这些属性是否已设置?

我想做什么:

attribute vec3 position;
attribute vec3 normal;
attribute vec4 color;
attribute vec2 textureCoord;


uniform mat4 perspective;
uniform mat4 modelview;
uniform mat4 camera;
uniform sampler2D textureSampler;

varying lowp vec4 vColor;

void main() {
    gl_Position = perspective * camera * modelview * vec4(position, 1.0);
 if ((bool)textureCoord) { // syntax error
     vColor = texture2D(textureSampler, textureCoord);
 } else {
     vColor = (bool)color ? color : vec4((normal.xyz + 1.0)/2.0 , 1.0); 
 }
}
Run Code Online (Sandbox Code Playgroud)

opengl-es glsl

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

c ++无法找到文件(我认为)

我有以下代码(简化)

int main()
{
    ifstream myFile("input.txt");
    if(myFile.is_open())
        cout<<"test";
}
Run Code Online (Sandbox Code Playgroud)

但是myFile.is_open()返回假;

为什么?

我正在使用eclipse并且input.txt文件位于带有.cpp文件的src文件夹中...

谢谢!

c++ eclipse file eclipse-cdt

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

检查变量是否以'http'开头

我确信这是一个简单的解决方案,但还没找到我需要的东西.

使用php,我有一个变量$ source.我想检查$ source是否以'http'开头.

if ($source starts with 'http') {
 $source = "<a href='$source'>$source</a>";
}
Run Code Online (Sandbox Code Playgroud)

谢谢!

php substring string-comparison

21
推荐指数
4
解决办法
3万
查看次数

如何在BaseHTTPServer.BaseHTTPRequestHandler Python中实现Timeout

在我的python脚本中,我正在尝试运行Web服务器:

server = BaseHTTPServer.HTTPServer(('127.0.0.1',8080), RequestHandler)
Run Code Online (Sandbox Code Playgroud)

我有一个请求处理程序类:

class RequestHandler(BaseHTTPServer.BaseHTTPRequestHandler):
    def do_GET(self):
        # Doing Some Stuff.
Run Code Online (Sandbox Code Playgroud)

现在我总是等待一些数据来捕获do_GET.我想实现一个超时操作,我希望这个Web服务器在60秒之后关闭.我无法实现这一点.请建议我如何在这种情况下为Web服务器实现自动关闭操作.

谢谢Tara Singh

python basehttpserver

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

检测在JTextField中输入press

是否有可能Enter在java中输入JTextField 时检测到有人按下了什么?无需创建按钮并将其设置为默认值.

java swing jtextfield

98
推荐指数
4
解决办法
22万
查看次数

如何db:播种模型及其所有嵌套模型?

我有这些课程:

class User
  has_one :user_profile
  accepts_nested_attributes_for :user_profile
  attr_accessible :email, :password, :password_confirmation, :user_profile_attributes
end

class UserProfile
  has_one :contact, :as => :contactable
  belongs_to :user
  accepts_nested_attributes_for :contact
  attr_accessible :first_name,:last_name, :contact_attributes
end

class Contact
   belongs_to :contactable, :polymorphic => true 
   attr_accessible :street, :city, :province, :postal_code, :country, :phone
end
Run Code Online (Sandbox Code Playgroud)

我正在尝试将记录插入到所有3个表中,如下所示:

consumer = User.create!(
  [{
  :email => 'consu@a.com',
  :password => 'aaaaaa',
  :password_confirmation => 'aaaaaa',
  :user_profile => {
      :first_name => 'Gina',
      :last_name => 'Davis',
      :contact => {
        :street => '221 Baker St',
        :city => 'London',
        :province => 'HK', …
Run Code Online (Sandbox Code Playgroud)

seed ruby-on-rails-3

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