![Linux 在复制和粘贴代码时制作制表符](https://linux22.com/image/187856/Linux%20%E5%9C%A8%E5%A4%8D%E5%88%B6%E5%92%8C%E7%B2%98%E8%B4%B4%E4%BB%A3%E7%A0%81%E6%97%B6%E5%88%B6%E4%BD%9C%E5%88%B6%E8%A1%A8%E7%AC%A6.png)
我使用 Linux Ubuntu 进行竞技编程,它非常好,但是当我复制并粘贴我的 C++ 代码来提交它时,它会自动在某些行的开头添加制表符到我的提交代码中。
是否存在某种方法可以修复它?
因为在 MS-windows 上这不是问题。
非常感谢。
答案1
vim
编辑器和编辑器都Sublime Text
可以配置是否使用空格或制表符进行缩进以及是否将现有制表符转换为空格(反之亦然)。
对于vim
,请参阅这个问题关于 vi 和 vim StackExchange。基本上,如果您总是想要空格而不是制表符,请添加set expandtab
到您的~/.vimrc
文件中。如果要将现有制表符转换为空格,请:retab
在命令模式下键入。
对于崇高文本,请参阅其参考文档的这一部分。基本上,您可能希望设置detect_indentation
为false
以防止 Sublime 尝试适应您加载的每个文件中的现有实践,然后根据您的喜好设置tab_size
、use_tab_stops
translate_tabs_to_spaces
、auto_indent
和。trim_automatic_white_space