ctrl+shift+p filters: :st2 :st3 :win :osx :linux
浏览

ImportHelper

unlight ST3

Sublime Text插件,帮助您导入模块。

详细信息

  • 4.2.0
  • github.com
  • github.com
  • 2年前
  • 3分钟前
  • 8年前

安装

  • 总计 11K
  • Win 4K
  • Mac 4K
  • Linux 3K
8月6日 8月5日 8月4日 8月3日 8月2日 8月1日 7月31日 7月30日 7月29日 7月28日 7月27日 7月26日 7月25日 7月24日 7月23日 7月22日 7月21日 7月20日 7月19日 7月18日 7月17日 7月16日 7月15日 7月14日 7月13日 7月12日 7月11日 7月10日 7月9日 7月8日 7月7日 7月6日 7月5日 7月4日 7月3日 7月2日 7月1日 6月30日 6月29日 6月28日 6月27日 6月26日 6月25日 6月24日 6月23日 6月22日
Windows 1 0 0 1 1 1 3 1 0 0 0 1 1 1 1 0 0 0 0 1 0 0 0 0 1 1 0 2 0 0 0 0 2 1 1 0 0 0 1 1 0 0 0 1 0 2
Mac 1 1 0 0 0 0 0 1 1 0 0 1 1 0 1 1 0 0 0 1 1 1 0 0 0 1 0 0 2 1 0 0 0 0 2 1 0 0 0 0 0 0 1 0 0 0
Linux 0 2 1 0 0 0 1 0 0 0 1 2 1 0 1 0 1 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 2 4 1 0 0 2 2 0 0

README

源代码
raw.​githubusercontent.​com

sublime-import-helper

Sublime Text插件,帮助您导入模块。

支持的语言

  • TypeScript
  • JavaScript (ES2015)

需求

  • Node.JS 12.0+

安装

PackageControl

  • 从命令面板选择 Package Control: Install Package
  • 选择 ImportHelper

手动安装

您可以使用git手动安装sublime-import-helper,在Sublime Text包目录中(首选项 > 浏览包)运行以下命令

git clone https://github.com/unlight/sublime-import-helper ImportHelper

安装旧版本

查找https://github.com/unlight/sublime-import-helper/releases 页面,下载源代码归档,解压缩到 Data/Packages/ImportHelper

或者您可以使用git,方法与手动安装类似

git clone https://github.com/unlight/sublime-import-helper ImportHelper
cd ImportHelper
git checkout -f v2.3.2

用法

初始化 / 设置 / 更新模块

  • 重启插件 - 更新node_modules、源模块

插入导入

  • 设置光标或选择单词
  • ctrl+alt+i,或从命令面板选择命令

列出导入

  • alt+i, alt+l,或从命令面板选择命令

更新源模块

  • alt+i, alt+s,或从命令面板选择命令

从剪贴板导入

  • 将文本复制到剪贴板 ctrl+c
  • alt+i, alt+k,或从命令面板选择命令

屏幕截图

设置

有一些配置设置。通过菜单打开插件设置文件
首选项 -> 包设置 -> Import Helper
此外,还有一些可选的项目特定设置。
获取设置值的优先级如下

  1. 项目文件
  2. 插件文件设置
  3. 默认设置

from_quote

在导入语句中将使用哪种引号。

  • 类型:字符串
  • 默认:'

无分号

移除 import 字符串末尾的分号。

  • 类型:布尔值
  • 默认值:false

insert_space_in_braces

在非空花括号的开始和结尾处插入空格。

  • 类型:布尔值
  • 默认值:true

node_bin

有时 Sublime 找不到 node 可执行文件,如果发生这种情况。显式设置 node_bin(例如 c:/nodejs/node.exe)

  • 类型:字符串
  • 默认值:''(自动检测)

import_path_mapping

如何应用路径映射(了解更多关于 模块解析和路径映射)。

如果 enabled 实现,将尝试查找第一个匹配的别名。

  • 类型:字符串
  • 枚举:['disabled', 'enabled']
  • 默认值:enabled

autocomplete_export_names

在自动完成菜单中显示所有可能的导出名称。

  • 类型:布尔值
  • 默认值:true

autocomplete_auto_import

如果从自动完成菜单(Ctrl + Space)中选择导出名称,则自动添加导入语句。
需要:autocomplete_export_names: true

  • 类型:布尔值
  • 默认值:false

remove_trailing_index

删除文件路径末尾的索引后缀

  • 类型:布尔值
  • 默认值:true

import_root(仅项目文件)

项目根文件夹的路径(不是源文件夹)。如果没有设置,将自动尝试检测。对于单个源文件夹,使用 folders[0].path,对于多个源文件夹,使用公共路径。

import_file_extension

在导入语句中处理文件扩展名的选项。

  • 类型:字符串
  • 默认值:remove

选项

  • remove 将移除 js/ts/jsx/tsx 扩展名
  • js 将 js/ts/jsx/tsx 替换为 js
  • as_is 将保持原样

项目文件中设置的示例

项目文件的示例

{
    "import_root": ".",
    "from_quote": "'",
    "folders": [
        {
            "path": "."
        }
    ]
}

为 ... 没有找到导入 消息的说明

看起来您当前在 Sublime 窗口中没有打开文件夹。

建议从您的工作文件和文件夹创建项目,您可以在顶级菜单中这样做
项目 ->另存为...
将项目文件保存到您想要的位置。
然后重新启动 Sublime。

目前,无法检测何时切换项目(项目 -> 快速切换项目),在这种情况下,您需要手动重新初始化插件
从命令面板选择 Import Helper: Initialize / Setup / Update modules

开发说明

sublime.log_input(True); sublime.log_commands(True); sublime.log_result_regex(True)
sublime.log_input(False); sublime.log_commands(False); sublime.log_result_regex(False)
python3 -m black .