找回密码
 立即注册
搜索
查看: 1694|回复: 28

[其他] 怎样在vscode里实现word那样的首行缩进

[复制链接]
     
发表于 2026-1-12 10:40 | 显示全部楼层 |阅读模式
我是用vs code码字写小说的,其他方面都设置得符合自己想法了,只有首行缩进这个找了很多办法都不满意。
我想要的效果:像word那样,不加任何字符,在软件中显示出来首行缩进2字符的效果。
实际找了很久:要么是插入tab键,要么是插入空格键。
我不想增加字符,因为我用txt打开在vs code里面写,这样保存后可以直接导入排版软件里面排版,比较方便。
请问是否有办法解决这个问题?我不是程序员,所以对软件理解有很多问题,如果有不恰当的表述还请谅解。感谢各位了!
回复

使用道具 举报

发表于 2026-1-12 11:08 | 显示全部楼层
纯文本代码编辑器并不适合文字编辑类的工作,换 Obsidian 都好很多。
核心 CSS 样式:`text-indent`。
回复

使用道具 举报

     
发表于 2026-1-12 11:30 来自手机 | 显示全部楼层
找找插件,既然最后导入word,应该直接找一个能编辑docx格式的插件

—— 来自 鹅球 v3.3.96
回复

使用道具 举报

     
发表于 2026-1-12 11:32 | 显示全部楼层
应该是做不到的
回复

使用道具 举报

     
 楼主| 发表于 2026-1-12 11:37 | 显示全部楼层
酸味苦水 发表于 2026-1-12 11:08
纯文本代码编辑器并不适合文字编辑类的工作,换 Obsidian 都好很多。
核心 CSS 样式:`text-indent`。 ...

obsidian我用来作为资料集使用了,因为它好像默认文件格式是md,但我码字文件全部是txt格式,如果全部改过来的话感觉太麻烦了,并且原始文件日期也全都不见了
回复

使用道具 举报

     
 楼主| 发表于 2026-1-12 11:39 | 显示全部楼层
Nanachi 发表于 2026-1-12 11:32
应该是做不到的

我也感觉应该实现不了因为vs code是偏重代码显示的,没有码字这方面的需求
算了,我还是继续这样用吧,习惯了也还好
回复

使用道具 举报

     
发表于 2026-1-12 11:44 来自手机 | 显示全部楼层
不能最后再批处理吗,不管是在vscode里还是去word里。

反正码子首行没空格也不太影响。
回复

使用道具 举报

发表于 2026-1-12 12:12 | 显示全部楼层
其实两段之间空一行比首行缩进看起来更好
回复

使用道具 举报

     
发表于 2026-1-12 12:12 | 显示全部楼层
bourbon 发表于 2026-1-12 11:37
obsidian我用来作为资料集使用了,因为它好像默认文件格式是md,但我码字文件全部是txt格式,如果全部改 ...

txt和md都是一样的纯文本文件,理论上都能用编辑器打开

论坛助手,iPhone
回复

使用道具 举报

     
发表于 2026-1-12 12:29 | 显示全部楼层
编辑文本的界面实现不了,不过预览的界面可以实现你想要的效果

或者是这样,你还是手动tab缩进,然后写一个python脚本在导入前把tab缩进给去掉,用这个去掉tab缩进的文件来导入排版
回复

使用道具 举报

     
 楼主| 发表于 2026-1-12 12:49 | 显示全部楼层
hein 发表于 2026-1-12 11:44
不能最后再批处理吗,不管是在vscode里还是去word里。

反正码子首行没空格也不太影响。 ...

我也想过这样操作。但是这样的话,就是打字的时候要另外打开头的空格键或者tab键,这个和我的打字习惯太不一样了,我要不停提醒自己开头空两格按tab
我还想过能不能在vs code里面,把回车键映射成回车+tab键,但我还没找到这个设定
回复

使用道具 举报

     
 楼主| 发表于 2026-1-12 12:52 | 显示全部楼层
=w= 发表于 2026-1-12 12:29
编辑文本的界面实现不了,不过预览的界面可以实现你想要的效果

或者是这样,你还是手动tab缩进,然后写一 ...

我现在也是往这个方面去想了。就是我码字时候没有打tab键的习惯,每次回车好了之后就直接写下一行内容了。
我现在是想在vs code里面,把回车键映射成回车+tab键,这样就相当于是自动生成空格,也不用另外按tab键,然后写好之后再用脚本把txt文件的缩进去掉
回复

使用道具 举报

     
 楼主| 发表于 2026-1-12 12:55 | 显示全部楼层
Jet.Black 发表于 2026-1-12 12:12
其实两段之间空一行比首行缩进看起来更好

两段之间空一行可以在发布时候加html代码调整,所以我就不想多打一行空格了。其实就是我习惯按下回车之后就开始打下一段文字,不太习惯多打空格键或者tab键
回复

使用道具 举报

     
发表于 2026-1-12 13:00 | 显示全部楼层
首行缩进是排版的问题吧,txt只负责内容。应该是写完转成其他文件时再考虑格式的事。
回复

使用道具 举报

     
发表于 2026-1-12 13:24 | 显示全部楼层
bourbon 发表于 2026-1-12 12:52
我现在也是往这个方面去想了。就是我码字时候没有打tab键的习惯,每次回车好了之后就直接写下一行内容了 ...

vscode 默认自动继承上一行的缩进的啊,只要你上一行有缩进,那么回车的下一行也自动是这个缩进,不需要你手动输入的
回复

使用道具 举报

     
 楼主| 发表于 2026-1-12 13:26 | 显示全部楼层
=w= 发表于 2026-1-12 13:24
vscode 默认自动继承上一行的缩进的啊,只要你上一行有缩进,那么回车的下一行也自动是这个缩进,不需要 ...

是的是的,我试过了,但是这个缩进和我想象的不一样它缩进了之后这一大段都往后缩进了一下,我不知道怎么形容,总之它是写代码的那种缩进,不是word文档首行缩进2字符的那种缩进
总之我放弃了,我还是老实按照默认格式写吧
回复

使用道具 举报

     
发表于 2026-1-12 13:33 | 显示全部楼层
bourbon 发表于 2026-1-12 13:26
是的是的,我试过了,但是这个缩进和我想象的不一样它缩进了之后这一大段都往后缩进了一下,我不知道怎么 ...

明白你意思,就是后面的行跟缩进的首行对齐了,你想要的效果就是,后面的行直接到最左边而不是和有缩进的首行对齐

设置里搜索 wrapping indent 把 same 调整成 none

评分

参与人数 1战斗力 +1 收起 理由
bourbon + 1 谢谢大神

查看全部评分

回复

使用道具 举报

     
发表于 2026-1-12 13:35 | 显示全部楼层
用TXT的话试试这个软件吧 https://www.tominlab.com/wonderpen?lang=en
回复

使用道具 举报

发表于 2026-1-12 13:45 | 显示全部楼层
搭配等宽字体效果更佳

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×

评分

参与人数 1战斗力 +1 收起 理由
bourbon + 1 谢谢大神

查看全部评分

回复

使用道具 举报

     
发表于 2026-1-12 13:50 | 显示全部楼层
我感觉lz是把内容和排版混到一起了……首行缩写即使在word里也是通过设置样式表的首行缩进来控制,而不是在打字的时候手动输入。vscode提供的md编辑功能本身就不是完全所见即所得的。在打字的时候输入tab来缩进,就好比在word不通过设置行间距,而是通过打回车来增加间距一样,本身就是低效笨重的。

markdown 只服务于内容,内容每行开头本来就不需要有缩进。

如果排版上需要缩进,应该在最后导出pdf/导出html/发布到网站的时候,通过设置模版的样式来设置。
回复

使用道具 举报

     
发表于 2026-1-12 13:51 | 显示全部楼层
本帖最后由 GloryXie 于 2026-1-12 13:52 编辑

我看到lz提到最后会导入排版软件里面排版,首行缩进在排版软件里设置就行了
由于没有提到具体是哪个排版软件,所以没法给出具体操作,但id肯定是能设置的
回复

使用道具 举报

     
 楼主| 发表于 2026-1-12 14:03 | 显示全部楼层
=w= 发表于 2026-1-12 13:33
明白你意思,就是后面的行跟缩进的首行对齐了,你想要的效果就是,后面的行直接到最左边而不是和有缩进的 ...

谢谢谢谢!就是这个!非常感谢,总算调整好了,接下来我可以尽情输出了
回复

使用道具 举报

     
 楼主| 发表于 2026-1-12 14:04 | 显示全部楼层
Penelope 发表于 2026-1-12 13:45
搭配等宽字体效果更佳

谢谢谢谢,我设置好了。我现在用的是霞鹜文楷,之前用等线体,但不是太粗就是太细了,就有点可惜,其实我挺喜欢等线体的
回复

使用道具 举报

     
 楼主| 发表于 2026-1-12 14:10 | 显示全部楼层
GloryXie 发表于 2026-1-12 13:50
我感觉lz是把内容和排版混到一起了……首行缩写即使在word里也是通过设置样式表的首行缩进来控制,而不是在 ...

嗯,其实我就是想用在word里的打字习惯,在vs code里面打字。就是在软件哪里设定好首行缩进2字符(就像在word里面段落设置一样),然后直接码字就可以了,敲一下回车,到下一行直接就显示缩进后的样子,但其实在txt里面打开是没有空格或者缩进的。
但是可能因为软件侧重点不同,在vs code里面没有这种设置。现在就是在一个文档开头打一个tab,然后因为缩进那里设置了keep,接下来就维持着有一个tab的情况下换行。再加上上面大神说的把wrapping indent改成none,显示起来就是我想要的效果了。这样再单独处理一下txt文档,把里面的tab键删掉就可以了。
回复

使用道具 举报

     
 楼主| 发表于 2026-1-12 14:12 | 显示全部楼层
Nanachi 发表于 2026-1-12 13:35
用TXT的话试试这个软件吧 https://www.tominlab.com/wonderpen?lang=en

好的好的,感谢推荐我晚上回去看看
回复

使用道具 举报

     
 楼主| 发表于 2026-1-12 14:16 | 显示全部楼层
GloryXie 发表于 2026-1-12 13:51
我看到lz提到最后会导入排版软件里面排版,首行缩进在排版软件里设置就行了
由于没有提到具体是哪个排版软 ...

我自己的话使用indesign排版的。不过有时候给别人写稿,这时候就不知道对方会怎样操作,我自己希望是尽量不要有空格、换行符或者其他任何影响排版的字符,免得对面排版之后出现问题,沟通起来也很耽误时间。这也是我用txt的一个理由。
回复

使用道具 举报

     
发表于 2026-1-12 20:00 | 显示全部楼层
bourbon 发表于 2026-1-12 14:16
我自己的话使用indesign排版的。不过有时候给别人写稿,这时候就不知道对方会怎样操作,我自己希望是尽量 ...

我明白你的需求了,这种情况确实 vscode 很难支持,因为 vscode 本身编辑器提供的排版效果有限

楼上推荐的妙笔很不错,我试了下可以通过自定义css的方式实现文本里实际没有制表符,但视觉上有首行缩进 的效果,你可以试试
回复

使用道具 举报

     
发表于 2026-1-12 20:11 | 显示全部楼层
大概是这种效果

回复

使用道具 举报

发表于 2026-1-14 13:53 来自手机 | 显示全部楼层
sublime已经过时了吗?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|上海互联网违法和不良信息举报中心|网上有害信息举报专区|962110 反电信诈骗|举报电话 021-62035905|Stage1st ( 沪ICP备13020230号-1|沪公网安备 31010702007642号 )

GMT+8, 2026-1-19 02:26 , Processed in 0.208179 second(s), 8 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表