import from语法顺序很蛋疼,有什么办法解决吗?
发布于 5 年前 作者 abiuDoIT 4411 次浏览 来自 问答

有的语言可以 from 'package' import sth

js则是 import { sth} from 'package' ,要有提示只能先把 package 码了,再移光标回前面.

我用的 vscode,大家伙有啥办法解决这个蛋疼的问题吗?

19 回复

这个的确很不方便……

用vim插件按4bi就行了,鼠标根本用不上

赞同,感觉不如require好用

定个 snippet,然后前面那个设置为 $0。但这样后面那里享受不到提示,应该需要写个扩展来解决

	"import": {
		"prefix": "import",
		"body": [
			"import { $0 } from '$1';",
			"",
		],
	},

xx.gif

@zengming00 看不懂你这操作😂,是先退出写入模式再输入 4bi ?

@atian25 这个确实可以,不过后面提示没了, 码的效率还是有问题🙉

@abiuDoIT 不是啊,这是一个 Snippet,输入 mz 后,一个 tab 就会跳到前面的 $0 去了。具体看下文档。

@abiuDoIT 所以我说可以自己写插件,也许可以在后面的那里提供智能提示。

@atian25 哈哈哈哈 谢谢 已解决,只要去掉 $1旁边的引号,自己码的时候输入即可 “import”: { “prefix”: “import”, “body”: [ “import { $0 } from $1;”, “”, ], },

我每次都是先写 import {} from xxx,再回去大括号里面写东西

@alsotang 楼主就是想回去的时候快一点,不要自己点击。

社区真好, 真香. 总觉得import这个有点奇葩, 但没去找办法.

@yinxin630 恩我用的也是这个插件的 imd,但是 package 没提示,所以我改了源码 改成我上面那样的

“body”: [
			“import { $0 } from $1;”,
			""
			]

可以再改进一下

	"import": {
		"prefix": "importFrom",
		"body": [
			"import { $0 } from $1;",
			"",
		],
	}

好处是输imf就能出现在第一个,不用被原本的import抢位置 image.png

如果用webstorm的话,只要安装了包,基本上可以不用写import😂

这么来看,python的from xxx import xxx就很棒了

回到顶部