示例#1
0
文件: clighter.py 项目: PanXu86/vim
def on_FileType():
    if clighter_helper.is_vim_buffer_allowed(vim.current.buffer):
        clang_service.ClangService().register([vim.current.buffer.name])
        clang_service.ClangService().switch(vim.current.buffer.name)
    else:
        clang_service.ClangService().unregister([vim.current.buffer.name])
        highlighting.clear_highlight()
示例#2
0
文件: clighter.py 项目: PanXu86/vim
def register_allowed_buffers():
    list = []
    for buf in vim.buffers:
        if clighter_helper.is_vim_buffer_allowed(buf):
            list.append(buf.name)

    clang_service.ClangService().register(list)
示例#3
0
文件: clighter.py 项目: PanXu86/vim
def on_FileType():
    if clighter_helper.is_vim_buffer_allowed(vim.current.buffer):
        clang_service.ClangService().register([vim.current.buffer.name])
        clang_service.ClangService().switch(vim.current.buffer.name)
    else:
        clang_service.ClangService().unregister([vim.current.buffer.name])
        highlighting.clear_highlight()
示例#4
0
def register_allowed_buffers():
    tobe_reg = set()
    for buf in vim.buffers:
        if clighter_helper.is_vim_buffer_allowed(buf):
            tobe_reg.add(buf.name)

    clang_service.ClangService().register(tobe_reg)
示例#5
0
文件: clighter.py 项目: PanXu86/vim
def register_allowed_buffers():
    list = []
    for buf in vim.buffers:
        if clighter_helper.is_vim_buffer_allowed(buf):
            list.append(buf.name)

    clang_service.ClangService().register(list)
示例#6
0
def clang_create_all_tu_ctx():
    list = []
    for buf in vim.buffers:
        if clighter_helper.is_vim_buffer_allowed(buf):
            list.append(buf.name)

    __clang_service.create_tu_ctx(list)
示例#7
0
def update_buffer_if_allow():
    if not clighter_helper.is_vim_buffer_allowed(vim.current.buffer):
        return

    clang_service.ClangService().update_buffers(
        [(vim.current.buffer.name,
          '\n'.join(vim.current.buffer),
          string.atoi(vim.eval('b:changedtick')))])

    clang_service.ClangService().switch(vim.current.buffer.name)
示例#8
0
def __get_buffer_dict():
    dict = {}

    for buf in vim.buffers:
        if not clighter_helper.is_vim_buffer_allowed(buf):
            continue

        if len(buf) == 1 and not buf[0]:
            continue

        dict[buf.name] = '\n'.join(buf)

    return dict
示例#9
0
def __get_buffer_dict():
    dict = {}

    for buf in vim.buffers:
        if not clighter_helper.is_vim_buffer_allowed(buf):
            continue

        if len(buf) == 1 and not buf[0]:
            continue

        dict[buf.name] = '\n'.join(buf)

    return dict
示例#10
0
def __get_bufctx_list():
    list = []

    for buf in vim.buffers:
        if not clighter_helper.is_vim_buffer_allowed(buf):
            continue

        if len(buf) == 1 and not buf[0]:
            continue

        list.append(
            (buf.name, '\n'.join(buf), string.atoi(vim.eval("b:changedtick"))))

    return list
示例#11
0
def __get_bufctx_list():
    buf_list = []

    for buf in vim.buffers:
        if not clighter_helper.is_vim_buffer_allowed(buf):
            continue

        if len(buf) == 1 and not buf[0]:
            continue

        buf_list.append(
            (buf.name,
             '\n'.join(buf),
             string.atoi(vim.eval("b:changedtick"))))

    return buf_list
示例#12
0
文件: clighter.py 项目: PanXu86/vim
def update_buffer_if_allow():
    if clighter_helper.is_vim_buffer_allowed(vim.current.buffer):
        clang_service.ClangService().update_buffers([
            (vim.current.buffer.name, '\n'.join(vim.current.buffer),
             string.atoi(vim.eval('b:changedtick')))
        ])
示例#13
0
def on_FileType():
    if clighter_helper.is_vim_buffer_allowed(vim.current.buffer):
        __clang_service.create_tu_ctx([vim.current.buffer.name])
    else:
        __clang_service.remove_tu_ctx([vim.current.buffer.name])
        clear_highlight()
示例#14
0
def update_unsaved_if_allow():
    if clighter_helper.is_vim_buffer_allowed(vim.current.buffer):
        __clang_service.update_unsaved(
            vim.current.buffer.name, '\n'.join(vim.current.buffer))