小编971*_*278的帖子

如何在Emacs Lisp中复制到剪贴板

我想将一个字符串复制到剪贴板(不是任何特定缓冲区的区域,只是一个普通的字符串).如果它也被添加到杀死环中会很好.这是一个例子:

paste-from-clipboard

这个功能存在吗?如果是这样,它叫什么,你是怎么找到它的?还有paste-from-clipboard功能吗?

我似乎无法在Lisp参考手册中找到这些内容,所以请告诉我你是如何找到它的.

emacs elisp

34
推荐指数
2
解决办法
4791
查看次数

如何在 rusqlite 中取回一行数据?

我正在编写一个程序,我需要从 sqlite 刚刚创建的最后一个插入中取回id

db.execute("insert into short_names (short_name) values (?1)",params![short]).expect("db insert fail");

let id = db.execute("SELECT id FROM short_names WHERE short_name = '?1';",params![&short]).query(NO_PARAMS).expect("get record id fail");

let receiver = db.prepare("SELECT id FROM short_names WHERE short_name = "+short+";").expect("");
let id = receiver.query(NO_PARAMS).expect("");
println!("{:?}",id);
Run Code Online (Sandbox Code Playgroud)

我应该返回的是使用 AUTOINCRMENT 自动分配的 id 值 sqlite。

我收到此编译器错误:

error[E0599]: no method named `query` found for type `std::result::Result<usize, rusqlite::Error>` in the current scope
  --> src/main.rs:91:100
   |
91 |         let id = db.execute("SELECT id …
Run Code Online (Sandbox Code Playgroud)

sqlite rust

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

Chrome 标签查询返回空标签数组

我正在尝试将我在 Firefox 中使用的 Web 扩展移植到 chrome,但我遇到了一些问题。我需要从后台脚本向内容脚本发送一条消息。当我第一次从 Firefox 构建它时,我正在使用一个端口,但我将其切换为使用,chrome.tabs.query()因为 chrome 不断发现错误。但是现在有了query(),它在 Firefox 中仍然可以正常工作,但是现在 chrome 说它找不到当前选项卡:

Error handling response: TypeError: Cannot read property 'id' of undefined
    at chrome-extension://hhfioopideeaaehgbpehkmjjhghmaaha/DubedAniDL_background.js:169:11
Run Code Online (Sandbox Code Playgroud)

它返回的标签参数通是长度== 0 console.log(tabs)

[]
Run Code Online (Sandbox Code Playgroud)

这是 Chrome 抱怨的功能。

Error handling response: TypeError: Cannot read property 'id' of undefined
    at chrome-extension://hhfioopideeaaehgbpehkmjjhghmaaha/DubedAniDL_background.js:169:11
Run Code Online (Sandbox Code Playgroud)

相同的功能在 Firefox 中运行良好,访问选项卡没有问题。但它在 Chrome 中不起作用。

更新 2020-01-30

@wOxxOm:

显示调用 sendToTab 的代码

这是调用 sendToTab 的地方:

[]
Run Code Online (Sandbox Code Playgroud)

google-chrome-extension firefox-addon-webextensions

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

如何检查事物是否在向量中

如何检查事物是否在向量中?

let n= vec!["-i","mmmm"];
if "-i" in n { 
    println!("yes");
} else {
    println!("no");
Run Code Online (Sandbox Code Playgroud)

我猜,我需要把这个循环,然后做if "-i" in x在那里x是ITER变种。但是我希望有一个方便的方法,或者我混淆了语法,并且有类似的方法可以做到这一点。

rust

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