如何使emacs始终关闭sgml-tag(CcCt)?
例如div
,h2
标签做工精细,但p
还是li
没有.基本上我正在寻找一种方法来指定我在插入标签时总是使用xhtml.
在我正在使用的一些模式中,emacs通过自动关闭一些元素(如引号,括号)来帮助我.
然而有时候,出于习惯,我输入了我自己的结束元素并最终得到())
或"""
.
如何设置emacs以忽略额外的密钥?
如何更改行位置,如下所示:
This is the first row
And this is the second
Run Code Online (Sandbox Code Playgroud)
成
And this is the second
This is the first row
Run Code Online (Sandbox Code Playgroud)
?
谢谢.
我有一个结构,其中包含另一个结构类型的向量.
struct Element {
val: String,
}
struct Collection {
elements: Vec<Element>,
}
impl Collection {
fn process(&mut self) {
for entry in &self.elements.iter_mut() {
entry.val = "New value".to_string();
println!("{}", entry.val);
}
}
}
fn main() {
let e1 = Element {
val: "My first entry".to_string(),
};
let e2 = Element {
val: "My second entry".to_string(),
};
let mut c = Collection { elements: vec![] };
c.elements.push(e1);
c.elements.push(e2);
c.process();
}
Run Code Online (Sandbox Code Playgroud)
当我尝试迭代它时,我收到以下错误:
error[E0277]: the trait bound `&std::slice::IterMut<'_, Element>: std::iter::Iterator` is not …
Run Code Online (Sandbox Code Playgroud) 可以不向对象发送任何内容吗?
让我详细说明一下.例如,我可以这样:
val = some_stack.include?(some_val) ? some_val : nil
obj1.obj2.send(val).obj3.obj4
Run Code Online (Sandbox Code Playgroud)
上面的调用不起作用,因为nil不是符号.所以解决方案是:
if val.nil?
obj1.obj2.obj3.obj4
else
obj1.obj2.send(val).obj3.obj4
end
Run Code Online (Sandbox Code Playgroud)
但是我不太喜欢这个.还有其他方法吗?
我有一个Vec<String>
通过一个线程在线程之间共享的对象Arc<Mutex>
.我想取其当前值并将其附加到其他地方的另一个向量然后清除它:
use std::thread;
use std::sync::{Arc, Mutex};
struct Store {
lines: Vec<String>
}
fn main() {
let mut store = Store { lines: vec![] };
let lines = Arc::new(Mutex::new(vec!["Initial value".to_string()]));
let lines_clone = lines.clone();
let t2 = thread::spawn(move || {
// populate lines
});
let t1 = thread::spawn(move || {
let mut lines_result = lines_clone.lock().unwrap();
store.lines.extend(lines_result); // This will not work
lines_result.clear();
});
let _ = t1.join();
let _ = t2.join();
}
Run Code Online (Sandbox Code Playgroud)
extend
不会起作用,因为lines_result
它实际上是一个MutexGuard …
我正在尝试使用以下请求与 facebook 进行身份验证:
https://www.facebook.com/dialog/oauth?client_id=MYAPPID&redirect_uri=http://localhost:3000/oauth/callback.html&scope=email
Run Code Online (Sandbox Code Playgroud)
答复如下:
http://localhost:3000/oauth/callback.html?code=AQA6VzXu_In9_GIiqu-GFEo6d8sA4jM5L6rLQWtL9g2aMo2Ju5h9j_uCcqR-w7cYifyi0IYsOHtOk5S_jKBBlgQatybYDHOfSs2EpA3H3NHQIDIaKmC-9kje9_QQbhPd0Ge1pP-52OR7iOQWc_R8D-YapXcArTAmpIHLBHatOSHB0x3lFv4DVUECfb1IdYIZlVM#_=_
Run Code Online (Sandbox Code Playgroud)
问题是我无法从此代码中检索访问令牌。它通常应该有一个点分隔符(“.”),而这个没有,这就是我无法解码它的原因。
关于我做错了什么的任何想法?