मैं विम के साथ बहुत सारे PHP कोड संपादित करता हूं, और मैं अपने कुछ मैक्रोज़ के साथ एक रोड़ा में भाग गया हूं .vimrc
।
मैं वर्तमान में इन दो मैक्रोज़ का उपयोग सी-स्टाइल में टिप्पणी / असहजता के लिए करता हूं
"c-style (//) comment (press the [.] key)
au FileType php vnoremap . :s/^\(\s*\)\(.\+\)$/\1\/\/\2/<CR>:noh<CR>gv
"c-style (//) uncomment (press the [,] key)
au FileType php vnoremap , :s/^\(\s*\)\/\//\1/<CR>:noh<CR>gv
और इन दोनों को एचटीएमएल-शैली में टिप्पणी / असहज करना है
"html-style (<!-- -->) comment (press the [.] key)
au FileType html vnoremap . :s/^\(\s*\)\(.\+\)$/\1<!-- \2 -->/g<CR>:noh<CR>gv
"html-style (<!-- -->) uncomment (press the [,] key)
au FileType html vnoremap , :s/^\(\s*\)<!-- \(.*\) -->/\1\2/g<CR>:noh<CR>gv
ये मैक्रोज़ अपनी इच्छित फ़ाइल-प्रकार पर लागू होने पर ठीक काम करते हैं, लेकिन चूंकि अक्सर HTML एक PHP फ़ाइल के अंदर एम्बेडेड होता है, इसलिए PHP की टिप्पणी शैली बेकार होती है।
क्या वीआईएम के लिए यह पता लगाने का कोई तरीका है कि क्या यह पीएचपी फाइल के अंदर एचटीएमएल कोड के एक हिस्से पर काम कर रहा है, और फिर सही टिप्पणी व्यवहार लागू करें?
संपादित करें: मुझे पता है कि मैं मैन्युअल रूप से फ़िलेटाइप सेट कर सकता हूं, और इसके लिए प्लगइन्स उपलब्ध हैं, मैं बेहतर मैक्रोज़ लिखने के बारे में अधिक जानने के लिए देख रहा था।