我正在使用“Bird”风格的读写haskell,它要求所有代码如下:
> module Main (main) where
如果我有一个块,它应该是这样的:
> main = do
> args = getArgs
> file = args!![0]
等等。但是,当我输入 gt 符号时,然后输入一个空格并按 Tab 键,它仅用于 两个空格!
我已执行以下操作来尝试解决此问题:
set tabexpand
set tabstop=4
set softtabstop=4
set noautoindent
set shiftwidth=4
任何帮助将不胜感激我认为上面的内容基本上只会使其插入 4 个空格而不是任何制表符。
最佳答案
我不知道有什么简单的方法可以解决这个问题,但这里有一些您可以尝试的解决方法(按复杂程度的粗略顺序)。
:imap <Tab> <Space><Space><Space><Space>
:help indentexpr
有关如何执行此操作的详细信息。 关于vim - Vim 中令人恼火的 Tab 问题,在 Haskell 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6970304/