分类
大小:91.0 MB更新:2024/10/15
类别:电脑应用系统:Android
Kate提供代码文本编辑功能,启动软件就可以开始创建新的文本,从而立即输入代码内容,也可以粘贴代码到软件处理,编辑器的功能很多,可以自动补全代码内容,输入英文单词可以自动显示补全的选项,轻松提升编辑效率,软件支持语法高亮,使用不同的语法编辑内容可以自动显示代码颜色效果;Kate提供很多编辑插件,可以在软件找到内嵌终端、SQL
插件、构建插件、GDB插件,使用这些插件编辑更多项目内容,如果你需要在电脑编辑代码就可以下载这款软件。
插件
Kate 包含许多默认安装的插件,使其比其他文本编辑器更强大。使用集成的终端模拟器直接从 Kate 中运行命令,使用 SQL 扩展执行 SQL 查询,使用 GDB 调试你的程序,只需点击一下就可以建立项目,还有很多很多。
使用 Kate 开发您的全新应用程序
Kate 是一款适合编程的文本编辑器,它通过 语言服务器协议 (LSP) 支持多种语言的自动补全。Kate 的编辑器针对代码编辑工作进行了优化,并提供支持脚本编程的自动缩进、Vi 输入模式、矩形块选择模式、智能注释和取消注释处理等相关功能。
得心应手地应对复杂项目的工作
通过拆分视图同时处理多个文件。使用项目侧边栏来导航您的项目目录结构,并使用 Kate 的智能标签来快速访问您最近打开的文件。强大的搜索和替换工具可以让你在整个项目内部快速搜索。
通过 语法高亮 功能让代码的显示更加美观
Kate 支持超过 300 种语言的高亮显示,使你更容易阅读几乎所有编程语言的代码。Kate 还了解括号的工作原理,并将帮助你在复杂的代码块层次结构中导航。此外,Kate 还包含了即时拼写检查功能,可以帮助你在发布前检查你的文本。
Kate 是一款功能丰富的文本编辑器
Kate 的功能非常丰富,可以让你更轻松地查看和编辑所有的文本文件。Kate 可以让你同时编辑和查看多个文件,既可以在标签页中查看,也可以在分割视图中查看,并且还附带了多种插件,包括一个嵌入式终端,可以让你直接从 Kate 中启动控制台命令,强大的搜索和替换插件,以及一个预览插件,可以让你看到你的 MD、HTML 甚至 SVG 的样子。
1、突出显示括号对内的字段、显示匹配的开括号预览
2、光标移动到其他成对括号时闪烁匹配的括号
3、计数功能:显示字数统计、显示行数、折叠首行
4、动态文字替换功能,在静态换行标记处动态换行,动态换行时不遵循单词边界
5、拼写检查:启用语言自动检测、默认启用自动拼写检查、跳过全部大写的单词
6、启用自动补全:自动选择第一个补全项、使用Tab/Shift+Tab循环代码补全列表
7、支持使用回车键插入选中的代码补全内容
8、复制和粘贴:拖动时移动选中的文本、复制/剪切当前行(如果触发操作时没有选择任何文本)
9、符号查看器:从源代码中提取并显示引用符号
10、终端:随处均可调用的命令行终端,基于KDE的Konsole 部件构建。
11、编译器浏览器:查看C/C++代码生成的asm
12、键盘宏:录制并播放键盘宏(即击键序列)
13、项目插件:与Git和其他源代码控制系统集成
14、拾色器:在文本中添加内联的颜色预览/拾色器(例如#FFFFFF,白色)
15、搜索和替换:在文档、文件夹或项目中搜索并替换
16、构建并运行:构建,解析输出并运行应用程序
17、符号查看器:从源代码中提取并显示引用符号
1、将Kate直接安装到电脑,点击next
2、Kate界面如图所示,可以开始新建文件,随后在软件编辑代码文本
3、如图所示,这里是编辑的界面,可以开始输入代码内容
4、添加插入符到光标上方、添加插入符到光标下方、添加光标到行尾、查找并选中下一个匹配项
5、上方拆分视图、下方拆分视图、垂直拆分(R)、移动文档到新的垂直拆分视图
6、换行:动态文字换行、动态文字换行标识符、静态文字折行、显示静态自动换行标记
7、显示图标边框、显示行号、显示滚动条标记、显示滚动条缩略图
8、LSP Client
会话(I)
跳转到定义
跳转到声明
转到类型定义
查找实现
高亮
符号信息
搜索并转到符号
格式化
展开所选
收缩所选
关闭所有动态参考标签页
重启LSP服务器
重启所有LSP服务器
9、更多选项
显示选定的完成文档
启用自动完成签名帮助
引用中包含声明
完成函数时添加圆括号
显示悬停信息
输入时格式化
增量文档同步
突出显示转到位置
10、工具界面
模式(M)
语法加亮(H)
缩进(I)
编码(E)
添加字节顺序标记(BOM)
行尾(E)
显示终端面板(H)
聚焦终端面板
垂直拆分终端(S)
水平拆分终端(S)
新建终端标签页(N)
管道到终端(P)
以当前文档同步终端(Y)
运行当前文档
通过命令过滤
项目插件
介绍
Project 插件的基本思想是拥有一个结构化的 属于具有以下属性的项目的文件:
1、提供文件的结构化视图
2、轻松快速地打开和切换项目
3、支持项目的搜索和替换
4、提供简单的自动完成
5、使快速打开项目中的文件变得简单
6、支持构建项目文件的结构化视图
在 Kate 配置页面中加载 Project 插件后,打开一个文件 在项目和边栏中 ,其中列出了所有项目以及项目文件,如下所示:
如您所见,当前活动的项目是 “Kate”,其内容是 在树状图中列出。单击树状视图中的文件将在 编辑 器。此外,还提供了一个上下文菜单,您可以使用该菜单打开文件 其他应用程序,例如使用 Qt Designer 的文件。.ui
您可以通过在搜索栏中键入要查找的文件名部分来筛选项目 在列表底部。切换项目
这个想法是你永远不必手动打开一个项目,这甚至不是 完全支持。因此,如果您打开一个文件,Project 插件会很快 扫描文件夹及其父文件夹以查找文件。如果找到,则项目 将自动加载。.kateproject
此外,如果您在 Kate 中打开另一个属于另一个项目的文档, Project 插件会自动切换当前项目。所以直观地说,总是 正确的项目处于活动状态。当然,您也可以切换当前正在进行的项目 使用组合框。在项目中搜索和替换
Kate 有一个 Search and Replace 插件,该插件显示在 底部边栏。如果项目已加载,请打开 Search and Replace 侧边栏。 并切换到当前项目中的搜索和替换模式:
简单自动完成
在了解属于项目的所有文件后,Project 插件提供了 基于 CTag 的简单自动完成工具。如果项目最初打开,则 CTag 在后台线程中解析所有项目文件,并将 CTags 信息保存到 。然后,此文件用于填充 auto 完成弹出窗口。/tmp
相比之下,如果没有此自动完成,Kate 只能显示 auto 基于当前文件中的单词的 Completion 项。因此,自动补全提供了 by Project 插件的功能要强大得多。
如果缺少 CTags,则会出现一个被动弹出窗口,警告您此问题。同样值得注意的是, 当 Kate 退出时,其中的 CTags 文件会被清理,因此插件不会污染任何包含不需要的文件的文件夹。/tmp支持构建项目
另一个功能是支持 Build Plugin, ,以便自动正确配置。创建项目
自动加载项目
Project 插件具有自动加载功能。您可以从 版本控制系统。为此,自动加载相应的版本控制 需要在 Settings (设置) 中启用 system (默认启用):
LSP 客户端插件
LSP 客户端插件提供了多种语言功能,例如代码完成、代码导航或查找引用 基于语言服务器协议。
在插件页面中启用 LSP 客户端后,新的 名为 LSP 客户端的页面将出现在您的 Kate 配置对话框中。
菜单结构
如果合适,相应的 LSP 命令也会在 解释,其文档可能会提供额外的 背景和解释,但可能会因实际情况而异 语言。短语 'current symbol' 是指对应于 当前光标位置,由语言和服务器确定 实现。
LSP 客户端 → Go to Definition
[文本文档/定义]转到 current symbol definition。
LSP 客户端 → Go to 声明
[文本文件/声明]转到 current symbol declaration。
LSP 客户端 → 转到类型定义
[文本文档/类型定义]转到当前符号类型定义。
LSP 客户端→查找引用
[文本文档/参考资料]查找对当前元件的引用。
LSP 客户端 → 查找实施
[文本文档/实现]查找 current symbol 的实现。
LSP 客户端→亮点
[textDocument/document突出显示]高亮显示当前文档中的当前元件引用。
LSP 客户端 → 悬停
[文本文档/悬停]当前商品的悬停信息。
LSP 客户端 → 格式
[textDocument/formatting] (文本文档/格式设置)[textDocument/rangeFormatting] 设置当前文档或当前所选内容的格式。
LSP 客户端→重命名
[textDocument/重命名]重命名当前元件。
LSP 客户端 → 快速修复
[文本文档/codeAction,工作区/executeCommand] 计算并应用对当前位置(或线路)的诊断的快速修复。
LSP 客户端 → 显示选定的完成文档
在完成列表中显示所选项的文档。
LSP 客户端 → 启用自动完成的签名帮助
此外,在完成列表中显示签名帮助。
LSP 客户端 → 在引用中包含声明
请求在请求引用时包含元件的声明。
LSP 客户端 → 在函数完成时添加括号
函数完成后自动添加一对括号。
LSP 客户端 → 显示悬停信息
在(鼠标光标)悬停时显示悬停信息。 无论此设置如何,始终可以手动启动请求。
键入时 LSP 客户端→格式
[document/onTypeFormatting]键入某些触发字符时设置文档部分的格式。 例如,这可能会在换行符处应用缩进,或者由 LSP 服务器另行确定。 请注意,编辑器缩进脚本可能会尝试执行相同的操作(取决于模式) 因此,不建议同时启用两者。
LSP 客户端 → 增量文档同步
发送部分文档编辑以更新服务器,而不是整个文档文本(如果支持)。
LSP 客户端 → 突出显示 goto location
在执行对位置(定义、声明等)的 goto 后提供临时视觉提示。
LSP 客户端 → 显示诊断通知
[文本文档/发布诊断]处理并显示服务器发送的诊断通知。
LSP 客户端 → 显示诊断亮点
为诊断中指示的范围添加文本突出显示。
LSP 客户端 → 显示诊断标记
为诊断中指示的行添加文档标记。
LSP 客户端 → 切换到诊断选项卡
切换到插件工具视图中的 diagnostic 选项卡。
LSP 客户端 → 关闭所有非诊断选项卡
关闭插件工具视图中的所有非诊断(例如引用)选项卡。
LSP 客户端 → 重启 LSP 服务器
重新启动当前文档的 LSP 服务器。
LSP 客户端 → 重新启动所有 LSP 服务器
停止所有 LSP 服务器,然后根据需要(重新)启动。Goto Symbol 支持
LSP 客户端可以帮助您跳转到项目或当前文件中的任何元件。 要跳转到文件中的任何元件,请使用工具视图“LSP Client Symbol Outline” 在 Kate 的右边框上。此工具视图列出了服务器找到的所有符号 在当前文档中。
配置 LSP 客户端符号轮廓
默认情况下,符号按它们在 document,但您可以将排序更改为按字母顺序排列。为此,请右键单击 工具视图并选中 “Sort Alphabetically”。
默认情况下,工具视图以树模式显示符号,但您可以使用 上下文菜单。
全局 Goto 元件支持
要跳转到项目中的任何元件,可以使用 Ctrl+Alt+p 打开 goto 元件对话框。 对话框在打开时是空的,但只要您键入内容,对话框就会开始显示 你匹配符号。匹配质量和过滤功能取决于服务器 你使用的。例如,clangd 支持模糊过滤,但其他服务器可能不支持。其他功能
支持 Clangd switch source header 命令。要在 C 或 C++ 项目中切换源头,请使用“Switch Source Header” 选项或快捷键 F12。
您可以通过将鼠标放在元件上,然后按 Ctrl + 鼠标左键来快速跳转到元件。配置
插件的配置页面大多允许持久配置 上面的一些菜单项。但是,还有一个额外的条目 以指定 Server Configuration (服务器配置文件)。这是一个 JSON 文件,它 可用于指定要启动的 LSP 服务器(然后进行通信 超过 stdin/stdout)。为方便起见,一些默认配置 包含在内,可以在插件的 configuration 页面中检查。 为了帮助下面的解释,这里给出了该配置的摘录:
注意,每个 “command” 可能是一个数组或字符串(在这种情况下是 split into an array) 拆分。此外,顶级 “global” 条目(在 “server” 旁边) 是 也考虑过(见下文)。 以通常的方式搜索指定的二进制文件,例如使用 . 如果它安装在某个自定义位置,那么后者可能必须 扩展。或者,可以在某个位置使用 (sym)link 或 wrapper 脚本 那是在通常的 .如上图所示, 还可以指定一个 “path” ,该 “path” 将在 standard locations 之后进行搜索。PATHPATH
“command”、“root” 和 “path” 中的所有条目都受变量扩展的约束。
“highlightingModeRegex”用于将 Kate 使用的突出显示模式映射到服务器的语言 ID。如果未给出正则表达式,则为 language id 本身。如果 “documentLanguageId” 条目设置为 false,则没有 打开文档时,将向服务器提供语言 ID。这可能会 对于某些更精确的服务器,具有更好的结果 文档类型,而不是基于 Kate 模式执行此操作。
从上面的例子中,大意大概很清楚。此外,每个服务器 entry 对象也可能有一个 “initializationOptions” 条目,该条目是传递的 作为 'initialize' 方法的一部分发送到服务器。 如果存在,则通过 'workspace/didChangeConfiguration' 通知。
应用覆盖/合并的各个阶段;
用户配置(从文件加载)覆盖(内部)默认配置
项目配置中的 “lspclient” 条目将覆盖上述内容.kateproject
生成的 “global” 条目用于补充(而不是覆盖)任何 Server 条目
每个 (root, servertype) 组合使用一个服务器实例。如果 “root” 指定为绝对路径,则按原样使用,否则为相对路径 如果适用,则添加到 “projectBase”(由 Project 插件确定), 或者相对于文档的目录。如果未指定且 “rootIndicationFileNames” 是一个文件名数组,然后是 将选择包含此类文件的当前文档。或者,如果未指定 “root” 且 “rootIndicationFilePatterns” 是文件模式数组,则选择与文件模式匹配的当前文档的父目录。作为最后一个回退, 主目录被选为 “root”。对于任何文档,生成的 “root” 然后确定是否需要单独的实例。如果是这样,则 “root” 作为 rootUri/rootPath 传递。
一般来说,建议不指定 root,因为它不是 对服务器很重要(不过您的里程可能会有所不同)。更少的服务器实例 显然效率更高,而且他们的视野也比 许多单独实例的视图。
如上所述,一些条目会受到变量扩展的影响。 与 “wrapper script” 方法相结合的合适应用 允许对许多情况进行自定义。 例如,考虑一个包含多个 项目(例如 git 存储库),每个项目都有自己的 virtualenv 设置。使用默认的 配置,Python 语言服务器将无法识别虚拟环境。 但是,这可以通过以下方法进行补救。首先,以下内容 片段可以在 LSPClient 插件的 “User Server Settings” 中输入:
上面的 root 条目是相对于项目目录的,并确保 为每个项目启动单独的语言服务器,这在 这种情况,因为每个案例都有不同的虚拟环境。
pylsp_in_env是一个小的 “包装脚本” ,应该放置 in 替换为以下 (待调整的) 内容:PATH
LSP 服务器配置
每个特定的 LSP 服务器都有自己的自定义方式,并且可以使用 语言/工具特定的配置方式,例如 (a.o. for Python),用于 C++ 样式格式。此类配置可能会 然后也被其他(非 LSP)工具(例如 then tox 或 clang-format)使用。上 最重要的是,一些 LSP 服务器还会从自定义文件加载配置(例如 )。此外,自定义服务器配置还可以 通过 LSP(协议)传递,请参阅上述 “initializationOptions” 和 “settings” 条目。tox.ini.clang-format.ccls
由于应用了各种级别的覆盖/合并,以下示例 用户指定的客户端配置调整了一些 python-language-server 配置。
不幸的是,LSP 服务器配置/定制通常不是那么好 记录的,其方式是仅检查源代码显示配置 方法和可用配置选项集。特别 上面例子的服务器在 “Settings” 中支持更多选项。 请参阅其他 LSP 客户端的文档,了解各种其他语言服务器 示例和相应的设置,这些设置可以很容易地 转换为此处使用和上面概述的 JSON 配置。
LSP 服务器诊断抑制
可能会报告不太有用的诊断。 这可能非常麻烦,特别是如果有很多(通常是相同的 kind) 的 Kind)。在某些情况下,这可以通过特定于语言 (服务器) 的方式进行调整。 例如,clangd 配置机制允许调整某些诊断方面。在 一般,但如何做到这一点可能并不总是很明显,或者甚至可能不是 由于服务器限制或错误,以所需的方式完全可能。
因此,该插件支持类似于 valgrind 的诊断抑制 抑制。最精细的配置可以在 “suppressions” 键。
每个(有效)规则都有一个任意名称,并由长度为 2 或 3 提供正则表达式以匹配(完整)文件名,则正则表达式 匹配诊断 (text) 和可选正则表达式匹配 诊断应用到的文本(源代码范围)。
除了上述细粒度配置外, Diagnostics 选项卡还支持添加/删除与特定 diagnostic (text) 的 Exp ID (文本),全局(任何文件)或本地(特定的 文件)。这些抑制存储在 session 配置中并从 session 配置中加载。
LSP 服务器故障排除
描述如何配置(自定义)LSP 服务器是一回事 任何特定的语言,最终以服务器运行 顺利。通常,幸运的是,后者是这种情况。然而,有时, 问题可能是由于一些 “愚蠢” 的错误配置或更多的 服务器本身的根本问题。后者通常可能表现出来 本身作为启动服务器的几次尝试,如 Kate Output 选项卡中所报告的那样。然而,后者仅用于传达高级消息或 progress 而不是提供详细的诊断,更不用说什么了 实际上是另一个进程(LSP 服务器)。
诊断此问题的常用方法是向启动中添加一些标志 命令(语言服务器的),该命令启用(附加)日志记录(到 some 文件或标准错误),只要默认情况下它不会这样做。如果 Kate 随后在命令行上启动,则可能能够获取 对可能出错的地方有更多的(看不见)。
检查 Kate 的 LSP 客户端和 LSP 服务器。同样,后者通常有追踪方法 那。LSP 客户端还提供其他调试跟踪(到 stderr) 当 Kate 被调用时,下面适当地 'ed.QT_LOGGING_RULES=katelspclientplugin=trueexport
giwifi认证客户端电脑应用9.04 MBv1.1.4.6 官方版
详情GamePP(游戏加加)电脑应用106 MBv5.3.2312.620
详情京东ME PC版电脑应用336.33 MBv3.3.13 Windows最新版
详情山东通pc端电脑应用614.12 MBv3.0.46000.123 官方最新版
详情4DDiG DLL Fixer(DLL全能修复工具)电脑应用16.2 MBv1.0.2.3 中文免费版
详情中油即时通信客户端电脑应用601.12 MBv3.0.30000.75 pc最新版
详情YoloMouse魔兽世界鼠标美化工具电脑应用94.5 MBv1.8.0.0 中文安装版
详情消防融合通信PC客户端电脑应用154.09 MBv8.2.25 Windows版
详情大华摄像机IP搜索工具电脑应用17.8 MBv4.11.3 中文版
详情联想QuickFix工具中心电脑应用70.7 MBv2.1.24.0607 免费版
详情抖音直播伴侣PC端电脑应用352.12 MBv7.4.5 最新版
详情渝快政PC端电脑应用338.99 MBv2.17.0 Windows最新版
详情邮e联客户端电脑应用115.66 MBv2.5.30002.15 pc版
详情DiskGenius(硬盘分区)电脑应用36.6 MBv5.6.0.1565 官方绿色版
详情星优图片处理大师电脑应用1.11 MBv1.5.0.0 官方版
详情交建通客户端电脑应用288.57 MBv2.6.780000.89 Windows版
详情PDFelement(万兴PDF专家)电脑应用175 MBv10.1.1.2495 中文永久专业版
详情ODE多功能助手电脑应用65.4 MBv0.8.3 免费版
详情Rolling Sky Remake电脑版(滚动的天空自制器)电脑应用36.00 MBv0.3b Windows版
详情海康互联电脑版(原海康互联综合平台)电脑应用423 MBv2.1.0 官方版
详情点击查看更多
giwifi认证客户端电脑应用9.04 MBv1.1.4.6 官方版
详情爱奇艺windows10 UWP电脑应用96.00 MBv5.13 官方版
详情山东通pc端电脑应用614.12 MBv3.0.46000.123 官方最新版
详情中油即时通信客户端电脑应用601.12 MBv3.0.30000.75 pc最新版
详情抖音直播伴侣PC端电脑应用352.12 MBv7.4.5 最新版
详情hp smart pc版电脑应用559.00 KBv151.3.1092.0 Windows版
详情小米miui+beta版客户端电脑应用531.21 MBv2.5.24.228 官方版
详情最新版电投壹PC版电脑应用600.71 MBv3.0.32000.108 Windows客户端
详情鞍钢集团钢钢好PC端电脑应用166.33 MBv7.35.1003.604494 Windows版
详情Rolling Sky Remake电脑版(滚动的天空自制器)电脑应用36.00 MBv0.3b Windows版
详情学浪学生版电脑版电脑应用97.70 MBv1.9.1 PC客户端
详情渝快政PC端电脑应用338.99 MBv2.17.0 Windows最新版
详情消防融合通信PC客户端电脑应用154.09 MBv8.2.25 Windows版
详情i国网pc端电脑应用603.53 MBv2.9.60000.181 桌面版
详情抖音PC客户端电脑应用3.07 MBv3.9.0 官方版
详情京东ME PC版电脑应用336.33 MBv3.3.13 Windows最新版
详情宁教云PC客户端电脑应用330.99 MBv6.5 最新版
详情人人视频PC端电脑应用112.76 MBv5.13.2 Windows客户端
详情交建通客户端电脑应用288.57 MBv2.6.780000.89 Windows版
详情腾讯会议PC客户端电脑应用193 MBv3.28.3.422 windows最新版
详情点击查看更多