function! s:editft()
  let ftpl = "$MYVIMDIR/after/ftplugin/" . &ft . ".vim"
  exec "vs " . ftpl
  exec "autocmd QuitPre <buffer> source " . ftpl
endfunction

noremap <silent> <Plug>(EditFT) <cmd>call <SID>editft()<cr>
map <leader>ftp <Plug>(EditFT)