小编use*_*386的帖子

可以在Vim中使用Omnicomplete来获取python/3完整的函数名称或方法吗?

为了说明我的问题,这里有一个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)

我期待的最后一行扩展到printprint(或类似的东西.这是正确的行为(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对象的情况下复制此操作吗?也许 …

python vim autocomplete omnicomplete macvim

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

为什么Node类中的Node指针不需要模板参数(例如在链表中)?

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)

关于如何更好地理解这一点的任何意见或建议将不胜感激.谢谢.

c++ templates pointers linked-list

5
推荐指数
0
解决办法
47
查看次数

即使检查对象和属性存在后,对象也可能出现“未定义”错误

在使用下面的代码后,我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)

typescript reactjs react-typescript

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