Commit: runtime(haskell): add include-search and define support in ftplugin

0 views
Skip to first unread message

Christian Brabandt

unread,
Jan 18, 2026, 4:46:17 PM (15 hours ago) Jan 18
to vim...@googlegroups.com
runtime(haskell): add include-search and define support in ftplugin

Commit: https://github.com/vim/vim/commit/0b103d6a7c2dd6a858f02a0bc93c5d93efc303c7
Author: Mateo Gjika <10477759...@users.noreply.github.com>
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 <10477759...@users.noreply.github.com>
Signed-off-by: Christian Brabandt <c...@256bit.org>

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 <n...@bitwi.se>
" 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
Reply all
Reply to author
Forward
0 new messages