为了说明我的问题,这里有一个Omnicomplete如何在我的机器上运行的简单示例:
name = "Bob"
na<C-x><C-o> gives-----> name
name.<C-x><C-o> gives-----> (correct dropdown menu of methods for string)
prin<C-x><C-o> gives-----> (-- Omni completion (^O^N^P) Pattern not found)
Run Code Online (Sandbox Code Playgroud)
我期待的最后一行扩展到print或print(或类似的东西.这是正确的行为(Omnicomplete只为python/3完成方法)吗?如果是这样,上面最后一个案例中的函数完成是一个代码片段的例子吗?
我在终端上用tmux使用MacVim.我:version说VIM 8.0.我有+python/dyn和+python3/dyn功能.我~/.vimrc有这条线(等等):
autocmd FileType python set omnifunc=python3complete#Complete
Run Code Online (Sandbox Code Playgroud)
现在,我只编辑python3文件,所以我认为 omnifunc=python3...没关系.
半相关的SO帖子:Vim omnicomplete和系统Python的问题
编辑:我可能有一个解决方法,但我不知道如何实现它.
观察:
import builtins
builtins.pr<C-x><C-o> gives-----> (dropdown menu with print() and property() )
builtins.pri<C-x><C-o> gives-----> (autocompletes to builtins.print( )
Run Code Online (Sandbox Code Playgroud)
可以<C-x><C-o>在不编写import builtins和使用builtins对象的情况下复制此操作吗?也许 …
在Node结构中我不知道为什么我应该使用Node * forward而不是Node<T> * forward.同样的问题适用于Node * backward.起初,我认为这是因为前进/后退永远不需要在他们的节点内"窥视"......他们只是直接的节点指针,他们不关心那里有什么.但后来,我发现自己通过调用等方式进入节点T temp = last->backward->data,并且工作得很好.所以我的一个理论就在窗外.
template <typename T>
struct Node {
public:
T data;
Node<T> * forward { nullptr }; //<-This works...but
Node * backward { nullptr }; //<-I've been told no <T> is right
};
template <typename T>
class DoublyLinkedList{
public:
/*
...methods...
*/
private:
unsigned int size {0};
Node<T> * first {nullptr};
Node<T> * last {nullptr};
};
Run Code Online (Sandbox Code Playgroud)
关于如何更好地理解这一点的任何意见或建议将不胜感激.谢谢.
在使用下面的代码后,我Object is possibly 'undefined'.在每次属性检查和访问时都会遇到错误。story &&这对我来说没有意义,因为第一个检查是检查是否story存在。如果它不存在,三元不就短路然后返回吗null?我对打字稿很陌生(对反应也很陌生)。我很乐意听到任何建议!谢谢!
import React, { useState, useEffect } from "react";
import { getStory } from "../services/hnAPI";
interface Props {
storyId: number;
}
export const Story: React.FC<Props> = (props) => {
const [story, setStory] = useState();
useEffect(() => {
getStory(props.storyId).then((data) => data && data.url && setStory(data));
}, [props.storyId]);
return story && story.url ? (
<a href={story.url}>{story.title}</a>
) : null;
};
Run Code Online (Sandbox Code Playgroud) autocomplete ×1
c++ ×1
linked-list ×1
macvim ×1
omnicomplete ×1
pointers ×1
python ×1
reactjs ×1
templates ×1
typescript ×1
vim ×1