Wikia

Vim Tips Wiki

Changes: Filetype.vim

Edit

Back to page

(Undo revision 35836 by 221.194.178.100 (talk))
Line 1: Line 1:
這個東西很搞笑,竟然能編輯。 你們說這是為什麽呢? 寫他嗎一大堆,有用的話沒有幾個。 寫那麽多有個P用。 還不如這樣: 飢餓咖啡機額將法科額外餓雞誒就誒三孔味道可誒餓, 大可餓看忘了我咯我餓好誒我便去我餓恩誒恩房內誒飛蛾誒減法誒就誒就誒就誒就誒就誒飢餓誒那方 飛蛾就額將誒飛蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡蛾誒減法誒就誒就誒就誒就誒就誒飢餓誒那方 飛蛾就額將誒飛蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓, 大可餓看忘了我咯我飢餓咖啡機額將法科額外餓雞誒就誒三孔味道可誒餓, 大可餓看忘了我咯我餓好誒我便去我餓恩誒恩房內誒飛蛾誒減法誒就誒就誒就誒就誒就誒飢餓誒那方 飛蛾就額將誒飛蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡蛾誒減法誒就誒就誒就誒飢餓咖啡機額將法科額外餓雞誒就誒三孔味道可誒餓, 大可餓看忘了我咯我餓好誒我便去我餓恩誒恩房內誒飛蛾誒減法誒就誒就誒就誒就誒就誒飢餓誒那方 飛蛾就額將誒飛蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡蛾誒減法誒就誒就誒就誒飢餓咖啡機額將法科額外餓雞誒就誒三孔味道可誒餓, 大可餓看忘了我咯我餓好誒我便去我餓恩誒恩房內誒飛蛾誒減法誒就誒就誒就誒就誒就誒飢餓誒那方 飛蛾就額將誒飛蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡蛾誒減法誒就誒就誒就誒飢餓咖啡機額將法科額外餓雞誒就誒三孔味道可誒餓, 大可餓看忘了我咯我餓好誒我便去我餓恩誒恩房內誒飛蛾誒減法誒就誒就誒就誒就誒就誒飢餓誒那方 飛蛾就額將誒飛蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡蛾誒減法誒就誒就誒就誒飢餓咖啡機額將法科額外餓雞誒就誒三孔味道可誒餓, 大可餓看忘了我咯我餓好誒我便去我餓恩誒恩房內誒飛蛾誒減法誒就誒就誒就誒就誒就誒飢餓誒那方 飛蛾就額將誒飛蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡蛾誒減法誒就誒就誒就誒咖啡蛾誒減法誒就誒就誒就誒就誒就誒飢餓誒那方 飛蛾就額將誒飛蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓,咖啡蛾誒減法誒就誒就誒就誒就誒就誒飢餓誒那方 飛蛾就額將誒飛蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓,咖啡蛾誒減法誒就誒就誒就誒就誒就誒飢餓誒那方 飛蛾就額將誒飛蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓,咖啡蛾誒減法誒就誒就誒就誒就誒就誒飢餓誒那方 飛蛾就額將誒飛蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓,咖啡蛾誒減法誒就誒就誒就誒就誒就誒飢餓誒那方 飛蛾就額將誒飛蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓,咖啡蛾誒減法誒就誒就誒就誒就誒就誒飢餓誒那方 飛蛾就額將誒飛蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓,咖啡蛾誒減法誒就誒就誒就誒就誒就誒飢餓誒那方 飛蛾就額將誒飛蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓,最後不其這個 蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡蛾誒減法誒就誒就誒就誒飢餓咖啡機額將法科額外餓雞誒就誒三孔味道可誒餓, 大可餓看忘了我咯我餓好誒我便去我餓恩誒恩房內誒飛蛾誒減法誒就誒就誒就誒就誒就誒飢餓誒那方 飛蛾就額將誒飛蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡蛾誒減法誒就誒就誒就誒飢餓咖啡機額將法科額外餓雞誒就誒三孔味道可誒餓, 大可餓看忘了我咯我餓好誒我便去我餓恩誒恩房內誒飛蛾誒減法誒就誒就誒就誒就誒就誒飢餓誒那方 飛蛾就額將誒飛蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡蛾誒減法誒就誒就誒就誒咖啡蛾誒減法誒就誒就誒就誒就誒就誒飢餓誒那方 飛蛾就額將誒飛蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓,咖啡蛾誒減法誒就誒就誒就誒就誒就誒飢餓誒那方 飛蛾就額將誒飛蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓,咖啡蛾誒減法誒就誒就誒就誒就誒就誒飢餓誒那方 飛蛾就額將誒飛蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓, 大可餓看忘蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡蛾誒減法誒就誒就誒就誒飢餓咖啡機額將法科額外餓雞誒就誒三孔味道可誒餓, 大可餓看忘了我咯我餓好誒我便去我餓恩誒恩房內誒飛蛾誒減法誒就誒就誒就誒就誒就誒飢餓誒那方 飛蛾就額將誒飛蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡蛾誒減法誒就誒就誒就誒飢餓咖啡機額將法科額外餓雞誒就誒三孔味道可誒餓, 大可餓看忘了我咯我餓好誒我便去我餓恩誒恩房內誒飛蛾誒減法誒就誒就誒就誒就誒就誒飢餓誒那方 飛蛾就額將誒飛蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡蛾誒減法誒就誒就誒就誒咖啡蛾誒減法誒就誒就誒就誒就誒就誒飢餓誒那方 飛蛾就額將誒飛蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓,咖啡蛾誒減法誒就誒就誒就誒就誒就誒飢餓誒那方 飛蛾就額將誒飛蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓,咖啡蛾誒減法誒就誒就誒就誒就誒就誒飢餓誒那方 飛蛾就額將誒飛蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓, 大可餓看忘蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡蛾誒減法誒就誒就誒就誒飢餓咖啡機額將法科額外餓雞誒就誒三孔味道可誒餓, 大可餓看忘了我咯我餓好誒我便去我餓恩誒恩房內誒飛蛾誒減法誒就誒就誒就誒就誒就誒飢餓誒那方 飛蛾就額將誒飛蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡蛾誒減法誒就誒就誒就誒飢餓咖啡機額將法科額外餓雞誒就誒三孔味道可誒餓, 大可餓看忘了我咯我餓好誒我便去我餓恩誒恩房內誒飛蛾誒減法誒就誒就誒就誒就誒就誒飢餓誒那方 飛蛾就額將誒飛蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡蛾誒減法誒就誒就誒就誒咖啡蛾誒減法誒就誒就誒就誒就誒就誒飢餓誒那方 飛蛾就額將誒飛蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓,咖啡蛾誒減法誒就誒就誒就誒就誒就誒飢餓誒那方 飛蛾就額將誒飛蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓,咖啡蛾誒減法誒就誒就誒就誒就誒就誒飢餓誒那方 飛蛾就額將誒飛蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓, 大可餓看忘蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡蛾誒減法誒就誒就誒就誒飢餓咖啡機額將法科額外餓雞誒就誒三孔味道可誒餓, 大可餓看忘了我咯我餓好誒我便去我餓恩誒恩房內誒飛蛾誒減法誒就誒就誒就誒就誒就誒飢餓誒那方 飛蛾就額將誒飛蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡蛾誒減法誒就誒就誒就誒飢餓咖啡機額將法科額外餓雞誒就誒三孔味道可誒餓, 大可餓看忘了我咯我餓好誒我便去我餓恩誒恩房內誒飛蛾誒減法誒就誒就誒就誒就誒就誒飢餓誒那方 飛蛾就額將誒飛蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡蛾誒減法誒就誒就誒就誒咖啡蛾誒減法誒就誒就誒就誒就誒就誒飢餓誒那方 飛蛾就額將誒飛蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓,咖啡蛾誒減法誒就誒就誒就誒就誒就誒飢餓誒那方 飛蛾就額將誒飛蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓,咖啡蛾誒減法誒就誒就誒就誒就誒就誒飢餓誒那方 飛蛾就額將誒飛蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓, 大可餓看忘蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡蛾誒減法誒就誒就誒就誒飢餓咖啡機額將法科額外餓雞誒就誒三孔味道可誒餓, 大可餓看忘了我咯我餓好誒我便去我餓恩誒恩房內誒飛蛾誒減法誒就誒就誒就誒就誒就誒飢餓誒那方 飛蛾就額將誒飛蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡蛾誒減法誒就誒就誒就誒飢餓咖啡機額將法科額外餓雞誒就誒三孔味道可誒餓, 大可餓看忘了我咯我餓好誒我便去我餓恩誒恩房內誒飛蛾誒減法誒就誒就誒就誒就誒就誒飢餓誒那方 飛蛾就額將誒飛蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡蛾誒減法誒就誒就誒就誒咖啡蛾誒減法誒就誒就誒就誒就誒就誒飢餓誒那方 飛蛾就額將誒飛蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓,咖啡蛾誒減法誒就誒就誒就誒就誒就誒飢餓誒那方 飛蛾就額將誒飛蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓,咖啡蛾誒減法誒就誒就誒就誒就誒就誒飢餓誒那方 飛蛾就額將誒飛蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓, 大可餓看忘蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡蛾誒減法誒就誒就誒就誒飢餓咖啡機額將法科額外餓雞誒就誒三孔味道可誒餓, 大可餓看忘了我咯我餓好誒我便去我餓恩誒恩房內誒飛蛾誒減法誒就誒就誒就誒就誒就誒飢餓誒那方 飛蛾就額將誒飛蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡蛾誒減法誒就誒就誒就誒飢餓咖啡機額將法科額外餓雞誒就誒三孔味道可誒餓, 大可餓看忘了我咯我餓好誒我便去我餓恩誒恩房內誒飛蛾誒減法誒就誒就誒就誒就誒就誒飢餓誒那方 飛蛾就額將誒飛蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡蛾誒減法誒就誒就誒就誒咖啡蛾誒減法誒就誒就誒就誒就誒就誒飢餓誒那方 飛蛾就額將誒飛蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓,咖啡蛾誒減法誒就誒就誒就誒就誒就誒飢餓誒那方 飛蛾就額將誒飛蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓,咖啡蛾誒減法誒就誒就誒就誒就誒就誒飢餓誒那方 飛蛾就額將誒飛蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓, 大可餓看忘蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡蛾誒減法誒就誒就誒就誒飢餓咖啡機額將法科額外餓雞誒就誒三孔味道可誒餓, 大可餓看忘了我咯我餓好誒我便去我餓恩誒恩房內誒飛蛾誒減法誒就誒就誒就誒就誒就誒飢餓誒那方 飛蛾就額將誒飛蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡蛾誒減法誒就誒就誒就誒飢餓咖啡機額將法科額外餓雞誒就誒三孔味道可誒餓, 大可餓看忘了我咯我餓好誒我便去我餓恩誒恩房內誒飛蛾誒減法誒就誒就誒就誒就誒就誒飢餓誒那方 飛蛾就額將誒飛蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡蛾誒減法誒就誒就誒就誒咖啡蛾誒減法誒就誒就誒就誒就誒就誒飢餓誒那方 飛蛾就額將誒飛蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓,咖啡蛾誒減法誒就誒就誒就誒就誒就誒飢餓誒那方 飛蛾就額將誒飛蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓,咖啡蛾誒減法誒就誒就誒就誒就誒就誒飢餓誒那方 飛蛾就額將誒飛蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓, 大可餓看忘蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡蛾誒減法誒就誒就誒就誒飢餓咖啡機額將法科額外餓雞誒就誒三孔味道可誒餓, 大可餓看忘了我咯我餓好誒我便去我餓恩誒恩房內誒飛蛾誒減法誒就誒就誒就誒就誒就誒飢餓誒那方 飛蛾就額將誒飛蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡蛾誒減法誒就誒就誒就誒飢餓咖啡機額將法科額外餓雞誒就誒三孔味道可誒餓, 大可餓看忘了我咯我餓好誒我便去我餓恩誒恩房內誒飛蛾誒減法誒就誒就誒就誒就誒就誒飢餓誒那方 飛蛾就額將誒飛蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡蛾誒減法誒就誒就誒就誒咖啡蛾誒減法誒就誒就誒就誒就誒就誒飢餓誒那方 飛蛾就額將誒飛蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓,咖啡蛾誒減法誒就誒就誒就誒就誒就誒飢餓誒那方 飛蛾就額將誒飛蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓,咖啡蛾誒減法誒就誒就誒就誒就誒就誒飢餓誒那方 飛蛾就額將誒飛蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓, 大可餓看忘蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡蛾誒減法誒就誒就誒就誒飢餓咖啡機額將法科額外餓雞誒就誒三孔味道可誒餓, 大可餓看忘了我咯我餓好誒我便去我餓恩誒恩房內誒飛蛾誒減法誒就誒就誒就誒就誒就誒飢餓誒那方 飛蛾就額將誒飛蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡蛾誒減法誒就誒就誒就誒飢餓咖啡機額將法科額外餓雞誒就誒三孔味道可誒餓, 大可餓看忘了我咯我餓好誒我便去我餓恩誒恩房內誒飛蛾誒減法誒就誒就誒就誒就誒就誒飢餓誒那方 飛蛾就額將誒飛蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡蛾誒減法誒就誒就誒就誒咖啡蛾誒減法誒就誒就誒就誒就誒就誒飢餓誒那方 飛蛾就額將誒飛蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓,咖啡蛾誒減法誒就誒就誒就誒就誒就誒飢餓誒那方 飛蛾就額將誒飛蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓,咖啡蛾誒減法誒就誒就誒就誒就誒就誒飢餓誒那方 飛蛾就額將誒飛蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓, 大可餓看忘蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡蛾誒減法誒就誒就誒就誒飢餓咖啡機額將法科額外餓雞誒就誒三孔味道可誒餓, 大可餓看忘了我咯我餓好誒我便去我餓恩誒恩房內誒飛蛾誒減法誒就誒就誒就誒就誒就誒飢餓誒那方 飛蛾就額將誒飛蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡蛾誒減法誒就誒就誒就誒飢餓咖啡機額將法科額外餓雞誒就誒三孔味道可誒餓, 大可餓看忘了我咯我餓好誒我便去我餓恩誒恩房內誒飛蛾誒減法誒就誒就誒就誒就誒就誒飢餓誒那方 飛蛾就額將誒飛蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡蛾誒減法誒就誒就誒就誒咖啡蛾誒減法誒就誒就誒就誒就誒就誒飢餓誒那方 飛蛾就額將誒飛蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓,咖啡蛾誒減法誒就誒就誒就誒就誒就誒飢餓誒那方 飛蛾就額將誒飛蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓,咖啡蛾誒減法誒就誒就誒就誒就誒就誒飢餓誒那方 飛蛾就額將誒飛蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓, 大可餓看忘蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡蛾誒減法誒就誒就誒就誒飢餓咖啡機額將法科額外餓雞誒就誒三孔味道可誒餓, 大可餓看忘了我咯我餓好誒我便去我餓恩誒恩房內誒飛蛾誒減法誒就誒就誒就誒就誒就誒飢餓誒那方 飛蛾就額將誒飛蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡蛾誒減法誒就誒就誒就誒飢餓咖啡機額將法科額外餓雞誒就誒三孔味道可誒餓, 大可餓看忘了我咯我餓好誒我便去我餓恩誒恩房內誒飛蛾誒減法誒就誒就誒就誒就誒就誒飢餓誒那方 飛蛾就額將誒飛蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡蛾誒減法誒就誒就誒就誒咖啡蛾誒減法誒就誒就誒就誒就誒就誒飢餓誒那方 飛蛾就額將誒飛蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓,咖啡蛾誒減法誒就誒就誒就誒就誒就誒飢餓誒那方 飛蛾就額將誒飛蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓,咖啡蛾誒減法誒就誒就誒就誒就誒就誒飢餓誒那方 飛蛾就額將誒飛蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓, 大可餓看忘誒那方 飛蛾就額將誒飛蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓,咖啡蛾誒減法誒就誒就誒就誒就誒就誒飢餓誒那方 飛蛾就額將誒飛蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓, 大可餓看忘蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡誒那方 飛蛾就額將誒飛蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓,咖啡蛾誒減法誒就誒就誒就誒就誒就誒飢餓誒那方 飛蛾就額將誒飛蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓, 大可餓看忘蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡誒那方 飛蛾就額將誒飛蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓,咖啡蛾誒減法誒就誒就誒就誒就誒就誒飢餓誒那方 飛蛾就額將誒飛蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓, 大可餓看忘蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡誒那方 飛蛾就額將誒飛蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓,咖啡蛾誒減法誒就誒就誒就誒就誒就誒飢餓誒那方 飛蛾就額將誒飛蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓, 大可餓看忘蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡誒那方 飛蛾就額將誒飛蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓,咖啡蛾誒減法誒就誒就誒就誒就誒就誒飢餓誒那方 飛蛾就額將誒飛蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓, 大可餓看忘蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡誒那方 飛蛾就額將誒飛蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓,咖啡蛾誒減法誒就誒就誒就誒就誒就誒飢餓誒那方 飛蛾就額將誒飛蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓, 大可餓看忘蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡誒那方 飛蛾就額將誒飛蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓,咖啡蛾誒減法誒就誒就誒就誒就誒就誒飢餓誒那方 飛蛾就額將誒飛蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓, 大可餓看忘蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡誒那方 飛蛾就額將誒飛蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓,咖啡蛾誒減法誒就誒就誒就誒就誒就誒飢餓誒那方 飛蛾就額將誒飛蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓, 大可餓看忘蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡誒那方 飛蛾就額將誒飛蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓,咖啡蛾誒減法誒就誒就誒就誒就誒就誒飢餓誒那方 飛蛾就額將誒飛蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓, 大可餓看忘蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡誒那方 飛蛾就額將誒飛蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓,咖啡蛾誒減法誒就誒就誒就誒就誒就誒飢餓誒那方 飛蛾就額將誒飛蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓, 大可餓看忘蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡誒那方 飛蛾就額將誒飛蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓,咖啡蛾誒減法誒就誒就誒就誒就誒就誒飢餓誒那方 飛蛾就額將誒飛蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓, 大可餓看忘蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡誒那方 飛蛾就額將誒飛蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓,咖啡蛾誒減法誒就誒就誒就誒就誒就誒飢餓誒那方 飛蛾就額將誒飛蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓, 大可餓看忘蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡誒那方 飛蛾就額將誒飛蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓,咖啡蛾誒減法誒就誒就誒就誒就誒就誒飢餓誒那方 飛蛾就額將誒飛蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓, 大可餓看忘蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡誒那方 飛蛾就額將誒飛蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓,咖啡蛾誒減法誒就誒就誒就誒就誒就誒飢餓誒那方 飛蛾就額將誒飛蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓, 大可餓看忘蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡誒那方 飛蛾就額將誒飛蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓,咖啡蛾誒減法誒就誒就誒就誒就誒就誒飢餓誒那方 飛蛾就額將誒飛蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓, 大可餓看忘蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡誒那方 飛蛾就額將誒飛蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓,咖啡蛾誒減法誒就誒就誒就誒就誒就誒飢餓誒那方 飛蛾就額將誒飛蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓, 大可餓看忘蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡誒那方 飛蛾就額將誒飛蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓,咖啡蛾誒減法誒就誒就誒就誒就誒就誒飢餓誒那方 飛蛾就額將誒飛蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓, 大可餓看忘蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡誒那方 飛蛾就額將誒飛蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓,咖啡蛾誒減法誒就誒就誒就誒就誒就誒飢餓誒那方 飛蛾就額將誒飛蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓, 大可餓看忘蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡誒那方 飛蛾就額將誒飛蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓,咖啡蛾誒減法誒就誒就誒就誒就誒就誒飢餓誒那方 飛蛾就額將誒飛蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓, 大可餓看忘蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡誒那方 飛蛾就額將誒飛蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓,咖啡蛾誒減法誒就誒就誒就誒就誒就誒飢餓誒那方 飛蛾就額將誒飛蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓, 大可餓看忘蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡誒那方 飛蛾就額將誒飛蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓,咖啡蛾誒減法誒就誒就誒就誒就誒就誒飢餓誒那方 飛蛾就額將誒飛蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓, 大可餓看忘蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡誒那方 飛蛾就額將誒飛蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓,咖啡蛾誒減法誒就誒就誒就誒就誒就誒飢餓誒那方 飛蛾就額將誒飛蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓, 大可餓看忘蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡誒那方 飛蛾就額將誒飛蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓,咖啡蛾誒減法誒就誒就誒就誒就誒就誒飢餓誒那方 飛蛾就額將誒飛蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓, 大可餓看忘蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡誒那方 飛蛾就額將誒飛蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓,咖啡蛾誒減法誒就誒就誒就誒就誒就誒飢餓誒那方 飛蛾就額將誒飛蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓, 大可餓看忘蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡誒那方 飛蛾就額將誒飛蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓,咖啡蛾誒減法誒就誒就誒就誒就誒就誒飢餓誒那方 飛蛾就額將誒飛蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓, 大可餓看忘蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡誒那方 飛蛾就額將誒飛蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓,咖啡蛾誒減法誒就誒就誒就誒就誒就誒飢餓誒那方 飛蛾就額將誒飛蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓, 大可餓看忘蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡誒那方 飛蛾就額將誒飛蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓,咖啡蛾誒減法誒就誒就誒就誒就誒就誒飢餓誒那方 飛蛾就額將誒飛蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓, 大可餓看忘蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡誒那方 飛蛾就額將誒飛蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓,咖啡蛾誒減法誒就誒就誒就誒就誒就誒飢餓誒那方 飛蛾就額將誒飛蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓, 大可餓看忘蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡誒那方 飛蛾就額將誒飛蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓,咖啡蛾誒減法誒就誒就誒就誒就誒就誒飢餓誒那方 飛蛾就額將誒飛蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓, 大可餓看忘蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡誒那方 飛蛾就額將誒飛蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓,咖啡蛾誒減法誒就誒就誒就誒就誒就誒飢餓誒那方 飛蛾就額將誒飛蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓, 大可餓看忘蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡誒那方 飛蛾就額將誒飛蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓,咖啡蛾誒減法誒就誒就誒就誒就誒就誒飢餓誒那方 飛蛾就額將誒飛蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓, 大可餓看忘蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡誒那方 飛蛾就額將誒飛蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓,咖啡蛾誒減法誒就誒就誒就誒就誒就誒飢餓誒那方 飛蛾就額將誒飛蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓, 大可餓看忘蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡誒那方 飛蛾就額將誒飛蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓,咖啡蛾誒減法誒就誒就誒就誒就誒就誒飢餓誒那方 飛蛾就額將誒飛蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓, 大可餓看忘蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡誒那方 飛蛾就額將誒飛蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓,咖啡蛾誒減法誒就誒就誒就誒就誒就誒飢餓誒那方 飛蛾就額將誒飛蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓, 大可餓看忘蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡誒那方 飛蛾就額將誒飛蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓,咖啡蛾誒減法誒就誒就誒就誒就誒就誒飢餓誒那方 飛蛾就額將誒飛蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓, 大可餓看忘蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡誒那方 飛蛾就額將誒飛蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓,咖啡蛾誒減法誒就誒就誒就誒就誒就誒飢餓誒那方 飛蛾就額將誒飛蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓, 大可餓看忘蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡誒那方 飛蛾就額將誒飛蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓,咖啡蛾誒減法誒就誒就誒就誒就誒就誒飢餓誒那方 飛蛾就額將誒飛蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓, 大可餓看忘蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡誒那方 飛蛾就額將誒飛蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓,咖啡蛾誒減法誒就誒就誒就誒就誒就誒飢餓誒那方 飛蛾就額將誒飛蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓, 大可餓看忘蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡誒那方 飛蛾就額將誒飛蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓,咖啡蛾誒減法誒就誒就誒就誒就誒就誒飢餓誒那方 飛蛾就額將誒飛蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓, 大可餓看忘蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡誒那方 飛蛾就額將誒飛蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓,咖啡蛾誒減法誒就誒就誒就誒就誒就誒飢餓誒那方 飛蛾就額將誒飛蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓, 大可餓看忘蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡誒那方 飛蛾就額將誒飛蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓,咖啡蛾誒減法誒就誒就誒就誒就誒就誒飢餓誒那方 飛蛾就額將誒飛蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓, 大可餓看忘蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡誒那方 飛蛾就額將誒飛蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓,咖啡蛾誒減法誒就誒就誒就誒就誒就誒飢餓誒那方 飛蛾就額將誒飛蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓, 大可餓看忘蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡誒那方 飛蛾就額將誒飛蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓,咖啡蛾誒減法誒就誒就誒就誒就誒就誒飢餓誒那方 飛蛾就額將誒飛蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓, 大可餓看忘蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡誒那方 飛蛾就額將誒飛蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓,咖啡蛾誒減法誒就誒就誒就誒就誒就誒飢餓誒那方 飛蛾就額將誒飛蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓, 大可餓看忘蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡誒那方 飛蛾就額將誒飛蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓,咖啡蛾誒減法誒就誒就誒就誒就誒就誒飢餓誒那方 飛蛾就額將誒飛蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡就誒三孔味道可誒餓, 大可餓看忘了我咯我就誒三孔味道可誒餓, 大可餓看忘蛾撲火非蟲螢火蟲歐洲非粥亞洲粥鋪粥面粥面粉分娩粥分娩分餓咖啡
+
{{TipNew
  +
|id=1606
  +
|previous=1605
  +
|next=1607
  +
|created=2008
  +
|complexity=basic
  +
|author=JeremyBarton
  +
|version=7.0
  +
|subpage=/200809
  +
|category1=Filetype
  +
|category2=
  +
}}
  +
This tip is a tutorial on the use of the file <code>filetype.vim</code> which is used to determine the "type" of a file. For example, while editing <code>example.py</code> the command <code>:set ft?</code> should display <code>filetype=python</code> if <code>:filetype indent plugin on</code> has been used. The file type determines whether any plugins for scripts, indenting rules, or syntax highlighting are loaded. See [[file type plugins]] for an overview.
  +
  +
==File structure==
  +
Custom <code>filetype.vim</code> files should always have the following structure:
  +
<pre>
  +
if exists("did_load_filetypes")
  +
finish
  +
endif
  +
augroup filetypedetect
  +
" au! commands to set the filetype go here
  +
augroup END
  +
</pre>
  +
  +
Files that are being used as fallbacks (in the <code>after</code> directories) should use a form such as
  +
<pre>
  +
if exists("did_load_filetypes_userafter")
  +
finish
  +
endif
  +
let did_load_filetypes_userafter = 1
  +
augroup filetypedetect
  +
" au! commands to set the filetype go here
  +
augroup END
  +
</pre>
  +
  +
because <code>did_load_filetypes</code> will be set before the <code>after</code> files are used. Using the suffixes <code>_userafter</code> and <code>_systemafter</code> as appropriate will prevent one from interfering with the other.
  +
  +
==File contents==
  +
Between <code>augroup filetypedetect</code> and <code>augroup END</code> there will be one or more <code>autocmd</code> statements that may assign a filetype when the <code>BufNewFile</code> and <code>BufRead</code> events occur (that is, when a new file is created, or when an existing file is read).
  +
  +
Following are some examples to illustrate common scenarios.
  +
  +
Assign the <code>dosbatch</code> filetype to any file with name ending in <code>.bat</code> or <code>.sys</code>:
  +
<pre>
  +
au! BufNewFile,BufRead *.bat,*.sys setf dosbatch
  +
</pre>
  +
  +
If the first line of a <code>.cmd</code> file begins with <code>/*</code> then assign the filetype <code>rexx</code>, otherwise assign the filetype <code>dosbatch</code>:
  +
<pre>
  +
au! BufNewFile,BufRead *.cmd if getline(1) =~ '^/\*' | setf rexx | else | setf dosbatch | endif
  +
</pre>
  +
  +
If the first line of a <code>.bat</code> file contains "<code>--*-Perl-*--</code>" then assign the filetype <code>perl</code>, otherwise do nothing and continue processing rules (see [[Editing ActiveState Perl batch files|tip]]):
  +
<pre>
  +
au! BufRead,BufNewFile *.bat if getline(1) =~ '--\*-Perl-\*--' | setf perl | endif
  +
</pre>
  +
  +
When reading a <code>.btm</code> file, if the variable <code>g:dosbatch_syntax_for_btm</code> is defined and non-zero then assign the <code>dosbatch</code> filetype, otherwise assign the <code>btm</code> filetype.
  +
<pre>
  +
au! BufNewFile,BufRead *.btm call s:FTbtm()
  +
function! s:FTbtm()
  +
if exists("g:dosbatch_syntax_for_btm") && g:dosbatch_syntax_for_btm
  +
setf dosbatch
  +
else
  +
setf btm
  +
endif
  +
endfunction
  +
</pre>
  +
  +
==File locations==
  +
The file <code>filetype.vim</code> is read from directories in the runtime path. The first match which executes <code>:setf</code> will set the filetype for the file Vim is creating or reading. If no rules execute <code>:setf</code> then additional <code>filetype.vim</code> files will be read.
  +
  +
The file locations (in the order that the files are processed) are:
  +
;User-specific primary definitions
  +
:Rules for the current user that should be attempted before any other rule.
  +
:<code>$HOME/.vim/filetype.vim</code> (Unix based systems)
  +
:<code>$HOME\vimfiles\filetype.vim</code> (Windows systems)
  +
;System primary definitions
  +
:Rules for all users on a system (usually requires administrative rights to edit).
  +
:<code>$VIM/vimfiles/filetype.vim</code> (all systems)
  +
;Vim default ruleset
  +
:Rules that are part of the Vim install (do ''not'' edit this file).
  +
:<code>$VIMRUNTIME/filetype.vim</code> (all systems)
  +
;System fallback definitions
  +
:Rules for all users if no other rule has matched so far. Useful for a rule that you would want to stop using if a future version of Vim defined a better match.
  +
:<code>$VIM/vimfiles/after/filetype.vim</code> (all systems)
  +
;User-specific fallback definitions
  +
:Rules for the current user if no other rule has matched so far.
  +
:<code>$HOME/.vim/after/filetype.vim</code> (Unix based systems)
  +
:<code>$HOME\vimfiles\after\filetype.vim</code> (Windows systems)
  +
  +
In Vim, use commands like the following to check these locations:
  +
<pre>
  +
:echo $HOME
  +
:echo $VIM
  +
:echo $VIMRUNTIME
  +
</pre>
  +
  +
On Windows systems, <code>$HOME</code> is set from the environment variable <code>HOME</code>, if defined; or is set by joining variables <code>HOMEDRIVE</code> and <code>HOMEPATH</code>, if they are defined. At command prompt (not in Vim), enter <code>set H</code> to display the environment variables that begin with '<code>H</code>'.
  +
  +
==Example==
  +
When using our [[Working with CSV files|CSV tip]], it is necessary to specify that <code>*.csv</code> files have the <code>csv</code> file type. To do this, edit the following file:
  +
*<code>$HOME/.vim/filetype.vim</code> (Unix based systems)
  +
*<code>$HOME/vimfiles/filetype.vim</code> (Windows systems – can use forward slash or backslash in Vim)
  +
  +
Check that <code>$HOME</code> has been defined, and that the <code>$HOME/.vim</code> directory (Unix) or <code>$HOME/vimfiles</code> directory (Windows) exists, and you may need to create the <code>filetype.vim</code> file in that directory.
  +
  +
Contents of user <code>filetype.vim</code> (which may include other rules):
  +
<pre>
  +
if exists("did_load_filetypes")
  +
finish
  +
endif
  +
augroup filetypedetect
  +
au! BufNewFile,BufRead *.csv setf csv
  +
augroup END
  +
</pre>
  +
  +
As well as configuring <code>filetype.vim</code>, you may need the following commands (which would normally be in your [[vimrc]]) to enable all the features available for a particular file type.
  +
<pre>
  +
:set nocompatible
  +
:filetype indent plugin on
  +
:syntax on
  +
</pre>
  +
  +
==References==
  +
*{{help|filetype}}
  +
*{{help|new-filetype}}
  +
*{{help|'filetype'}}
  +
*{{help|:setf}}
  +
*{{help|'runtimepath'}}
  +
  +
==Comments==
  +
*Possibly mention the "ftdetect" directory. {{help|ftdetect}}

Revision as of 02:55, January 20, 2013

Tip 1606 Printable Monobook Previous Next

created 2008 · complexity basic · author JeremyBarton · version 7.0


This tip is a tutorial on the use of the file filetype.vim which is used to determine the "type" of a file. For example, while editing example.py the command :set ft? should display filetype=python if :filetype indent plugin on has been used. The file type determines whether any plugins for scripts, indenting rules, or syntax highlighting are loaded. See file type plugins for an overview.

File structure

Custom filetype.vim files should always have the following structure:

if exists("did_load_filetypes")
  finish
endif
augroup filetypedetect
  " au! commands to set the filetype go here
augroup END

Files that are being used as fallbacks (in the after directories) should use a form such as

if exists("did_load_filetypes_userafter")
  finish
endif
let did_load_filetypes_userafter = 1
augroup filetypedetect
  " au! commands to set the filetype go here
augroup END

because did_load_filetypes will be set before the after files are used. Using the suffixes _userafter and _systemafter as appropriate will prevent one from interfering with the other.

File contents

Between augroup filetypedetect and augroup END there will be one or more autocmd statements that may assign a filetype when the BufNewFile and BufRead events occur (that is, when a new file is created, or when an existing file is read).

Following are some examples to illustrate common scenarios.

Assign the dosbatch filetype to any file with name ending in .bat or .sys:

au! BufNewFile,BufRead *.bat,*.sys setf dosbatch

If the first line of a .cmd file begins with /* then assign the filetype rexx, otherwise assign the filetype dosbatch:

au! BufNewFile,BufRead *.cmd if getline(1) =~ '^/\*' | setf rexx | else | setf dosbatch | endif

If the first line of a .bat file contains "--*-Perl-*--" then assign the filetype perl, otherwise do nothing and continue processing rules (see tip):

au! BufRead,BufNewFile *.bat if getline(1) =~ '--\*-Perl-\*--' | setf perl | endif

When reading a .btm file, if the variable g:dosbatch_syntax_for_btm is defined and non-zero then assign the dosbatch filetype, otherwise assign the btm filetype.

au! BufNewFile,BufRead *.btm call s:FTbtm()
function! s:FTbtm()
  if exists("g:dosbatch_syntax_for_btm") && g:dosbatch_syntax_for_btm
    setf dosbatch
  else
    setf btm
  endif
endfunction

File locations

The file filetype.vim is read from directories in the runtime path. The first match which executes :setf will set the filetype for the file Vim is creating or reading. If no rules execute :setf then additional filetype.vim files will be read.

The file locations (in the order that the files are processed) are:

User-specific primary definitions
Rules for the current user that should be attempted before any other rule.
$HOME/.vim/filetype.vim (Unix based systems)
$HOME\vimfiles\filetype.vim (Windows systems)
System primary definitions
Rules for all users on a system (usually requires administrative rights to edit).
$VIM/vimfiles/filetype.vim (all systems)
Vim default ruleset
Rules that are part of the Vim install (do not edit this file).
$VIMRUNTIME/filetype.vim (all systems)
System fallback definitions
Rules for all users if no other rule has matched so far. Useful for a rule that you would want to stop using if a future version of Vim defined a better match.
$VIM/vimfiles/after/filetype.vim (all systems)
User-specific fallback definitions
Rules for the current user if no other rule has matched so far.
$HOME/.vim/after/filetype.vim (Unix based systems)
$HOME\vimfiles\after\filetype.vim (Windows systems)

In Vim, use commands like the following to check these locations:

:echo $HOME
:echo $VIM
:echo $VIMRUNTIME

On Windows systems, $HOME is set from the environment variable HOME, if defined; or is set by joining variables HOMEDRIVE and HOMEPATH, if they are defined. At command prompt (not in Vim), enter set H to display the environment variables that begin with 'H'.

Example

When using our CSV tip, it is necessary to specify that *.csv files have the csv file type. To do this, edit the following file:

  • $HOME/.vim/filetype.vim (Unix based systems)
  • $HOME/vimfiles/filetype.vim (Windows systems – can use forward slash or backslash in Vim)

Check that $HOME has been defined, and that the $HOME/.vim directory (Unix) or $HOME/vimfiles directory (Windows) exists, and you may need to create the filetype.vim file in that directory.

Contents of user filetype.vim (which may include other rules):

if exists("did_load_filetypes")
  finish
endif
augroup filetypedetect
  au! BufNewFile,BufRead *.csv setf csv
augroup END

As well as configuring filetype.vim, you may need the following commands (which would normally be in your vimrc) to enable all the features available for a particular file type.

:set nocompatible
:filetype indent plugin on
:syntax on

References

Comments

Around Wikia's network

Random Wiki