小编use*_*783的帖子

VIM中的HTML和CSS文件无法自动完成(YouCompleteMe)

出于某种原因,我在html和css文件上没有自动完成功能.一切都适用于其他语言,例如JS,Ruby或Python.我今天花了差不多2小时试图解决它,但无济于事.我使用VundleYouCompleteMe完成所有这些.您可以在.vimrc这里查看我的文件https://gist.github.com/comatory/73aacac1b0249b8c1c55.

我在OS X 10.10.5上,我的Vim版本是7.4(通过Homebrew安装).我也使用Macvim,但没关系,它在其中任何一个都不起作用.

html css vim autocomplete

21
推荐指数
1
解决办法
3828
查看次数

Flutter:建议列表更改时自动完成不显示建议

框架与架构

我的 Flutter 应用程序中有一个特定的架构。我正在使用 BLoC 模式 ( flutter_bloc) 来维护状态并从远程服务器获取数据。

自动完成应该如何表现

我想构建自动完成输入。当用户键入时,它会在几毫秒后开始从服务器获取数据。当用户键入时,应从远程服务器更新建议列表,并向用户显示过滤后的值。此外,如果存在1 ,我需要设置自动完成文本字段的初始值。数据的呈现方式也是定制的。建议列表向用户提供包含nameid值的建议,但文本字段只能包含name值(该name值也用于搜索建议)2

使用 Flutter 材质库中的小部件时,我运气不佳RawAutocompleteTextEditingController我通过杠杆和方法,成功地让初始价值出现在现场didUpdateWidget。问题是,当我在字段中输入时,建议将被获取并传递到小部件,但建议列表(通过 构建optionsViewBuilder)并未构建。通常,如果我更改该字段中的值,该列表就会出现,但为时已晚,无用。

这是我尝试过的:

链接到现场演示

注意:尝试输入“xyz”,该模式应与建议之一匹配。稍等片刻并删除单个字符将显示建议。

我附上两个组件作为示例。调用的父组件DetailPage负责触发建议的获取,并存储选定的建议/输入值。子组件DetailPageForm包含实际输入。该示例是人为限制的,但它位于常规MaterialApp父窗口小部件中。为简洁起见,我不包含BLoC代码,仅使用常规流。该代码运行良好,我专门为此示例创建了它。

DetailPage

import 'dart:async';
import 'package:flutter/material.dart';

import 'detail_page_form.dart';

@immutable
class Suggestion {
  const Suggestion({
    this.id,
    this.name,
  });

  final int id;
  final String name;
}

class MockApi {
  final _streamController = StreamController<List<Suggestion>>();

  Future<void> fetch() …
Run Code Online (Sandbox Code Playgroud)

autocomplete widget flutter

12
推荐指数
2
解决办法
7978
查看次数

为什么这个参数解包不起作用?

我收到一个错误type object argument after ** must be a mapping, not tuple.

我有这个代码: create_character = player.Create(**generate_player.generate())

这是player.py模块:

class Create(object):

    def __init__(self,name,age,gender):
        self.name = name
        self.age = age
        self.gender = gender
Run Code Online (Sandbox Code Playgroud)

这是generate_player.py模块:

import prompt

def generate():

    print "Name:"
    name = prompt.get_name()
    print "Age:"
    age = prompt.get_age()
    print "Gender M/F:"
    gender = prompt.get_gender()

    return name, age, gender
Run Code Online (Sandbox Code Playgroud)

prompt模块只是一串raw_input返回字符串或整数(int for age)的s .

为什么它会返回元组?当我print typegenerate_player模块中运行时,我得到了我的参数的字符串,int,字符串.

python argument-unpacking python-2.7

11
推荐指数
2
解决办法
2万
查看次数

粘贴到VIM时的缩进不良

所以我对VIM还是新手,但到目前为止我已经成功了.我在我的语法文件夹中使用python.vim.但每当我将python代码从外部粘贴到VIM中时,缩进就不同了.VIM语法创建一个标签,即8个字符宽,但粘贴的文本是4个空格.你可以在这张照片上看到它:

VIM粘贴代码

语法文件错了吗?或者我应该调整一些设置?

python vim clipboard

10
推荐指数
2
解决办法
1845
查看次数

使用Javascript的Flowtype解释泛型

我之前从未用静态类型语言写过.我主要是用Javascript开发的,最近我一直有兴趣了解更多关于FB的Flowtype.

我发现文档编写得很好,我理解其中的大部分内容.但是我不太了解泛型的概念.我试过谷歌搜索一些例子/解释,但没有运气.

有人可以解释什么是泛型,它们主要用于什么,也许提供一个例子?

javascript generics flowtype

7
推荐指数
2
解决办法
513
查看次数

具有导入/导出语法的 JSDOC(ES 模块)

import在使用and时,如何使用 JSDoc 指定模块的导出(公共)属性export

我的模块结构是

/lib
 |- src/
 |  |- func-a.js
 |  |- func-b.js
 |- index.js   
Run Code Online (Sandbox Code Playgroud)

lib/src/func-a.js

/lib
 |- src/
 |  |- func-a.js
 |  |- func-b.js
 |- index.js   
Run Code Online (Sandbox Code Playgroud)

lib/src/func-b.js

/** Module for queue A
 * @exports funcA/funcA
 */

/**
 * Processes A queue
 * @public
 * @param {number} n - input number
 * @returns {number} result - output number
 */
const funcA = (n) => {
  return addTwoToN(n)
}

/**
 * Adds integer two to input
 * @private …
Run Code Online (Sandbox Code Playgroud)

javascript documentation jsdoc

7
推荐指数
0
解决办法
2262
查看次数

在组件库包中使用 StorybookJS,并以 React 作为对等依赖

我正在创建自己的 React 组件库。使用和作为对等依赖项package.json,因为我只想仅为组件提供代码。然后这个包将在其他基于 React 的项目中使用,因此我将在这些项目中自己提供 React。reactreact-dom

我决定在包中添加 StorybookJS 有两个原因

  1. 在开发过程中帮助预览我的组件
  2. 创建一个静态故事书网站,我将在某个地方托管该网站来展示组件

我的项目结构:

package.json
src/
  components/ // contains components
  storybook/ // <-- not part of the package
  index.ts  // <-- this is entry point of the package
Run Code Online (Sandbox Code Playgroud)

然而,这引入了一个问题。由于 StorybookJS 需要reactreact-dom才能运行,因此我必须将它们作为库的依赖项包含在内。

我将用来webpack实际仅捆绑组件代码,以便可以分发它。我应该在配置中使用属性来从捆绑包中externals排除react和吗?react-dom我想它会起作用,但仍然package.json会将 React 列为其依赖项(我不想要)。

这里正确的做法是什么?

reactjs webpack package.json storybook

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

什么是 javascript monorepo 的正确方法

我正在尝试找出 javascript monorepo 的正确方法。想象一下包含包/库的 monorepo:

root
  - node_modules
  - packages
      + lib-a
          * node_modules
      + lib-b
          * node_modules
Run Code Online (Sandbox Code Playgroud)

现在让我们说lib-alib-b包都webpack用作它们的构建工具。

我看到两种方法

  1. 添加wepback为 root 的依赖项。在两个包中都包含“构建”脚本:"build": "webpack -p --config webpack.config.js. webpack.config.js可以包括 root webpack.config.js。然后我可以使用类似工具lerna从根目录运行构建(这意味着webpack可以识别二进制文件。但是我将无法在特定包中运行构建,因为webpack在那里不可用。我可能可以将构建脚本更改为类似"build": "../../node_modules/.bin/webpack -p --config webpack.config.js

  2. 始终包含webpack在每个包中。这意味着build脚本将成功。这也意味着每个包将具有相同的依赖项,我可能应该注意每个包使用相同的webpack版本。

基本上我得到的是 monorepo 中的包应该如何构建?如果发布了任何包,是否总是可以build单独发布该包。

javascript npm webpack lerna monorepo

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

Postgres Docker:“postgres:无法访问服务器配置文件”/var/lib/postgresql/data/postgresql.conf“:没有那个文件或目录”

我在使用官方 postgres docker 图像时遇到了奇怪的问题。大多数情况下它工作正常,如果我关闭容器并再次启动它,我有时会收到此错误,但并非每次都这样:

PostgreSQL Database directory appears to contain a database; Skipping initialization

postgres: could not access the server configuration file "/var/lib/postgresql/data/postgresql.conf": No such file or directory

Run Code Online (Sandbox Code Playgroud)

我正在使用以下命令启动 postgres 图像:

 export $(grep -v '^#' .env | xargs) && docker run --rm --name postgres \
  -e POSTGRES_USER=$POSTGRES_USER \
  -e POSTGRES_DB=$POSTGRES_DB \
  -e POSTGRES_PASSWORD=$POSTGRES_PASSWORD \
  -p $POSTGRES_PORT:$POSTGRES_PORT \
  -v $POSTGRES_DEVELOPMENT_DATA:/var/lib/postgresql/data \
  postgres

Run Code Online (Sandbox Code Playgroud)

我将变量保存在.env文件中,它们看起来像这样:

POSTGRES_USER=custom-db
POSTGRES_DB=custom-db
POSTGRES_PASSWORD=12345678
POSTGRES_PORT=5432
POSTGRES_DEVELOPMENT_DATA=/tmp/custom-db-pgdata
Run Code Online (Sandbox Code Playgroud)

当我尝试echo变量时,值就在那里,所以我认为我不会将空值传递给 docker env 变量。

我主机上的目录如下所示:

/tmp/custom-db-pgdata
??? base
? …
Run Code Online (Sandbox Code Playgroud)

postgresql docker

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

是否允许从一个块内部将事件添加到另一个块?

我正在使用blocDart 中可用的库来实现“块”模式。我最终将转向flutter_bloc库,这样我就可以在真正的应用程序中使用它。

我在理解如何创建一些可以从更专业的块中调用的通用块时遇到了一些困难。我所说的专门化是指某个可能管理特定视图的集团。然后,一般集团将负责调用 API,甚至可能按顺序执行多项操作。

所以我的想法是,也许我有一个StateA管理特定模型的方法,因此我使用BlocA. 每当添加某个事件时BlocA,我还需要更新StateBBlocB. 我不想在同一块内执行此操作,因为这些不同的状态包含可能不相关的不同数据。也许我可以将BlocC其用于应用程序的特定部分,但某些事件也应该调用 和 中的事件和状态BlocA更改BlocB

我正在考虑BlocA这样写块:

class BlocA extends BlocBase<BlocAEvent, BlocAState>  {
  BlocA(BlocB blocB) : super(BlocAState()) {
    _blocB = blocB;
    _blocARepository = BlocARepository();
  };

  BlocARepository _blocARepository;

  @override
  BlocAState mapEventToState(BlocAEvent event) async* {
    if (event is BlocAEventOne) {
      yield state.copyWith(valueOne: event.value);
    } else if (event is BlocAEventTwo {
      // Get data related to BlocAState
      final …
Run Code Online (Sandbox Code Playgroud)

state-management dart flutter bloc

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