alignment - 如何让编辑器通过选定文本中的单个字符垂直对齐?
问题描述
假设我有一个文档(它恰好是一个 BibTeX 文件),其中包含数千个这样的条目:
@article{hierarchy_problem_1,
title = {Dynamics of spontaneous symmetry breaking in the Weinberg-Salam theory},
author = {Susskind, Leonard},
journal = {Physical Review D},
volume = {20},
number = {10},
pages = {2619--2625},
year = {1979},
month = {November},
publisher = {American Physical Society}
}
我希望能够选择其中一个,或者可能是一堆,并让它们改变为由单个字符垂直对齐,在这种情况下是“=”字符,所以它变成这样:
@article{hierarchy_problem_1,
title = {Dynamics of spontaneous symmetry breaking in the Weinberg-Salam theory},
author = {Susskind, Leonard},
journal = {Physical Review D},
volume = {20},
number = {10},
pages = {2619--2625},
year = {1979},
month = {November},
publisher = {American Physical Society}
}
我现在选择的编辑器是 Geany(它可以将选定的文本发送到一些外部的自定义命令——上下文菜单 > 格式 > 发送选择到),但我会接受任何事情。请记住,某些论文的标题可能包含“=”字符,有什么好的方法可以做到这一点?我怀疑至少在“journal”之类的文本之后的一行中的“=”字符将是该字符的第一个实例,然后它会在它之前按顺序添加空格(我宁愿避免使用制表符)它最终会出现在第 30 列。有什么方法可以做到这一点?
解决方案
也许 shell/regex 专家可以构建用于自定义命令的脚本。
就个人而言,在您的情况下,我将:
<tab>
在文档中设置列表- 搜索并替换
=
为<tab><tab><tab><…>=
- 使用垂直选择调整距离(需要插件Extra Selection)。
推荐阅读
- postgresql - 将 PostgreSQL 列转换为存储类型
- vba - 在我的 Do while 循环中遇到问题
- python - 不了解 Pandas 样式器如何用于导出到 excel(.format、.set_properties)
- javascript - 如何扩展文本区域?
- wcf - 带有 ssl 和客户端证书的 Wcf:请求 svc 成功 wcf 调用返回 403.16
- redis - Redis SET 命令不适用于除默认数据库之外的任何数据库
- python - 使用 OR 将 3D 布尔数组缩减为 2D
- python - TypeError: ("cannot do slice indexing on
使用这些索引器 [4] ", '发生在索引 1') - php - 如何使用一个文件从根文件夹和子文件夹中获取 php 文件
- javascript - 范围和嵌套函数