runtime(haskell): add include-search and define support in ftplugin
Commit:
https://github.com/vim/vim/commit/0b103d6a7c2dd6a858f02a0bc93c5d93efc303c7
Author: Mateo Gjika <[email protected]>
Date: Sun Jan 18 21:30:26 2026 +0000
runtime(haskell): add include-search and define support in ftplugin
closes: https://github.com/vim/vim/issues/19143
Signed-off-by: Mateo Gjika <[email protected]>
Signed-off-by: Christian Brabandt <[email protected]>
diff --git a/runtime/ftplugin/haskell.vim b/runtime/ftplugin/haskell.vim
index dbb1156f7..5953e03dd 100644
--- a/runtime/ftplugin/haskell.vim
+++ b/runtime/ftplugin/haskell.vim
@@ -4,6 +4,7 @@
" Previous Maintainer: Nikolai Weibull <[email protected]>
" Latest Revision: 2018-08-27
" 2025 Jul 09 by Vim Project revert setting iskeyword #8191
+" 2026 Jan 18 by Vim Project add include-search and define support #19143
if exists("b:did_ftplugin")
finish
@@ -13,11 +14,19 @@ let b:did_ftplugin = 1
let s:cpo_save = &cpo
set cpo&vim
-let b:undo_ftplugin = "setl com< cms< fo<"
+let b:undo_ftplugin = "setl com< cms< fo< su< sua< inex< inc< def<"
setlocal comments=s1fl:{-,mb:-,ex:-},:-- commentstring=--\ %s
setlocal formatoptions-=t formatoptions+=croql
setlocal omnifunc=haskellcomplete#Complete
+setlocal suffixes+=.hi
+setlocal suffixesadd=.hs,.lhs,.hsc
+
+setlocal includeexpr=findfile(tr(v:fname,'.','/'),'.;')
+setlocal include=^import\>\%(\s\+safe\>\)\?\%(\s\+qualified\>\)\?
+
+setlocal
define=^\%(data\>\\|class\>\%(.*=>\)\?\\|\%(new\)\?type\>\\|\ze\k\+\s*\%(::\\|=\)\)
+
let &cpo = s:cpo_save
unlet s:cpo_save
--
--
You received this message from the "vim_dev" maillist.
Do not top-post! Type your reply below the text you are replying to.
For more information, visit http://www.vim.org/maillist.php
---
You received this message because you are subscribed to the Google Groups
"vim_dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To view this discussion visit
https://groups.google.com/d/msgid/vim_dev/E1vhaZz-0024fG-RI%40256bit.org.