Evernote từ vim


10

Tôi tìm kiếm một cách để chỉnh sửa ghi chú evernote từ vim

Tôi bắt đầu với điều này

#!/bin/bash
evernoteDir="$HOME/Library/Application*Support/Evernote/data"
dataDir=$(ls -trlh $evernoteDir| tail -n 1| awk '{print $NF}')
contentDir="$evernoteDir/$dataDir/content"
file=$(ls -trlh $contentDir | tail -n 1| awk '{print $NF}')
vim -c 's/div>/div>\r/g' $contentDir/$file/content.html

https://gist.github.com/1256416

hoặc có thể tạo một plugin vim cho ...

bạn có đề nghị gì không?

CHỈNH SỬA :

đối với phiên bản đơn giản hơn của ghi chú evernote ở định dạng html, tôi tạo hàm vim này

" Markup function {{{ 
    fun! MkdToHtml() "{{{
        " markdown to html
        silent! execute '%s/  $/<br\/>/g'
        silent! execute '%s/\*\*\(.*\)\*\*/<b>\1<\/b>/g'
        silent! execute '%s/\t*###\(.*\)/<H3>\1<\/H3>/g'
    endf "}}}
    command! -complete=command MkdToHtml call MkdToHtml()
    nn <silent> <leader>mm :MkdToHtml<CR>
" }}} 

và một chức năng vim để mở ghi chú cuối cùng được chỉnh sửa

fun! LastEvernote() "{{{
    " a better solution is with evernote api
    let evernoteDir=expand("$HOME")."/Library/Application*Support/Evernote/data"
    let dataDir=system("ls -trlh ".evernoteDir."| tail -n 1| awk '{print $NF}'")
    let contentDir=evernoteDir."/".dataDir."/content"
    let contentDir=substitute(contentDir,"\n","",'g')
    let note=system("ls -trlh ".contentDir." | tail -n 1| awk '{print $NF}'")
    let note=substitute(note,"\n","",'g')
    sil! exec 'sp '.contentDir.'/'.note.'/content.html'
    sil! exec '1s/>/>\r/g'
    sil! exec '%s/<br.*\/>/<br\/>\r/g'
    sil! exec '%s/<\//\r<\//g'
    sil! exec 'g/^\s*$/d'
    normal gg
    sil! exec '1,4fo'
    sil! exec '$-1,$fo'
endf

https://gist.github.com/1289727


5
Tại sao để siêu người dùng? nếu là một câu hỏi phát triển.
juanpablo

Câu trả lời:


1

Bạn đã thử Geeknote ( http://www.geeknote.me/ )

"Chỉnh sửa ghi chú Evernote của bạn với bất kỳ trình chỉnh sửa bảng điều khiển nào bạn thích - nano, vi, vim, mcedit, v.v ... Lưu các thay đổi và Geeknote sẽ tự động tải chúng lên Evernote."

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.