标签: mru

如何清除Visual Studio中的MRU列表?

我想在起始页面上清除项目列表......我该怎么做?我知道我可以在注册表中跟踪它,但是有一条经过批准的路线吗?

registry mru visual-studio

45
推荐指数
3
解决办法
3万
查看次数

FZF最新文件的工作解决方案在Vim?

我在为FZF vim插件中的最新文件找到合适的解决方案时遇到问题.

这个插件应具有以下功能:

  • 显示在当前vim会话中打开的文件(如缓冲区)
  • 过滤NERD_tree,逃犯等文件

我试过两个解决方案

command! FZFMru call fzf#run({
\ 'source':  reverse(s:all_files()),
\ 'sink':    'edit',
\ 'options': '-m --no-sort -x',
\ 'down':    '40%' })

function! s:all_files()
  return extend(
  \ filter(copy(v:oldfiles),
  \        "v:val !~ 'fugitive:\\|\\.svg|NERD_tree\\|^/tmp/\\|.git/'"),
  \ map(filter(range(1, bufnr('$')), 'buflisted(v:val)'), 'bufname(v:val)'))
endfunction
Run Code Online (Sandbox Code Playgroud)

这个在打开会话期间工作,但是当我重新启动vim时,我没有看到所有上次打开的文件.

command! FZFMru call s:fzf_wrap({
    \'source':  'bash -c "'.
    \               'echo -e \"'.s:old_files().'\";'.
    \               'ag -l -g \"\"'.
    \           '"',
    \})

function! s:fzf_wrap(dict)
    let defaults = {
    \'sink' : 'edit',
    \'options' : '+s -e -m',
    \'tmux_height': '40%',
    \}
    call …
Run Code Online (Sandbox Code Playgroud)

vim mru vim-plugin neovim fzf

18
推荐指数
2
解决办法
3712
查看次数

如何在Windows中注册最近使用的列表以准备Windows 7?

随着即将发布的Windows 7,新推出的功能之一是跳转列表,其中包含最近使用的项目的自动填充.据说,如果您使用Windows注册表"正确"记录这些最近使用的项目,它们将自动出现.

那么,在注册表中它们实际上需要注册吗?还有标准的地方吗?

我做了更多的研究,但我仍然找不到任何相关的东西.看起来像一个漂亮的功能,如果它实际可用...

更新:下面发布的代码项目有一些有趣的点; 看着代码,它计划将条目写入

HKEY_CURRENT_USER\Software\MyCompany\MyProgram\MRU Registry entry
Run Code Online (Sandbox Code Playgroud)

在注册表中.但是,这实际上并没有对Windows进行注册.该路径只是碰巧被存储在注册表中,而不是在为MRU列表中的任何特别的地方.

更新2:看起来可能有一些关于如何在Windows 7中使用由akaDruid发布的链接提供的链接的良好信息.在演讲中,他们讨论了通过COM接口配置跳转列表.我现在要看一下视频,看看它是否也适用于Windows 7以前的应用程序.(当然,如果有人知道更好,我很乐意听到......)

更新3:发现它!

下面的视频向我介绍了一个命令 - SHAddToRecentDocs.跳转列表会自动填充应用添加到该列表的文档.该视频也涉及其他一些内容,但AddToRecentDocuments是关键.因此,只要您调用该函数,就可以以任何方式存储/填充"最近使用的"列表.

更新4:进一步观察视频,看起来只要您的应用程序已将自身注册为文件类型的正确处理程序,shell将通过为您调用SHAddToRecentDocs为您填充自动跳转列表.太棒了...... 我的微软做了一些优雅相对简单的事情 :)

更新5:

最近在Windows 7 for Developers博客上发现了一篇详细介绍该过程的文章.

http://blogs.msdn.com/yochay/archive/2009/01/06/windows-7-taskbar-part-1-the-basics.aspx

windows registry mru jump-list windows-7

16
推荐指数
1
解决办法
3213
查看次数

如何实现最近使用的缓存

实现最近使用的对象缓存的最佳方法是什么?

以下是要求和限制......

  • 对象存储为键/值对象/对象对,因此接口有点像Hashtable get/put
  • 对"get"的调用会将该对象标记为最近使用的对象.
  • 在任何时候,可以从缓存中清除最近最少使用的对象.
  • 查找和清除必须快速(如在快速哈希表中)
  • 对象的数量可能很大,因此列表查找不够好.
  • 必须使用JavaME进行实现,因此使用标准Java库中的第三方代码或整齐的库类几乎没有空间.出于这个原因,我正在寻找更多的算法答案而不是现成解决方案的建议.

java algorithm caching mru java-me

13
推荐指数
2
解决办法
2万
查看次数

XCode中基本的Control-TAB(MRU)行为在哪里?

在大多数用于窗口环境的多文档编辑器中,Control-TAB将利用MRU列表将用户带回到最后一个可见文件.在XCode 3.x中完成此操作的适当命令是什么?

我目前将Ctrl-TAB映射到"View | Previous File",但这似乎不是MRU.更糟糕的是,如果它命中列表的"开头"(应该是一个循环缓冲区),它会回退到在文本编辑器中插入一个实际的TAB字符.

xcode tabs text-editor editor mru

10
推荐指数
1
解决办法
1080
查看次数

默认情况下,Vimperator传递/取消设置<C-Tab>

默认情况下映射到gt命令,该命令选择下一个选项卡.我想传递给Crtl + Tab插件,它为标签做了MRU.

任何的想法?

plugins mru vimperator

7
推荐指数
1
解决办法
913
查看次数

WPF MenuItem:混合数据绑定项和静态内容

我想构建一个具有以下结构的MRU菜单:

File
+=>Recent Files
   +=> Doc1.txt
   +=> Doc2.txt
   -separator-
   +=> Clear entries
Run Code Online (Sandbox Code Playgroud)

这是MVVM,我的mru列表是视图模型的数据绑定.因为我想添加分隔符,并且我不想在项目列表中插入分隔符和清除条目操作,我当前正在为我的菜单使用itemscontrol容器,但是我遇到了可怕的填充问题.你有任何解决方案可以让我只添加MenuItem实例吗?

这是XAML:

<!-- MRU list -->
<MenuItem Header="_Recent Files" >

    <ItemsControl ItemsSource="{Binding MostRecentlyUsed.Entries,Mode=OneWay}">
        <ItemsControl.ItemTemplate>
            <DataTemplate>
                <MenuItem Header="{Binding ShortName}" ToolTip="{Binding FileName}" Command="{Binding OpenCommand}"/>
            </DataTemplate>
        </ItemsControl.ItemTemplate>
    </ItemsControl>
    <Separator />
    <MenuItem Header="_Clean Entries" Command="{Binding MostRecentlyUsed.CleanCommand}" />
</MenuItem>
<Separator />
Run Code Online (Sandbox Code Playgroud)

干杯,弗洛里安

data-binding wpf xaml mru mvvm

6
推荐指数
1
解决办法
3524
查看次数

以编程方式查找VS2017最近使用(MRU)解决方案和项目

我知道的Visual Studio 2017年现在支持无注册,并排侧所有SKU(企业版,专业版和社区)解释安装在这里.

我们需要访问VS2017最近使用(MRU)解决方案和项目的列表.

对于以前的VS2017版本,我们用于查询注册表.

  • 从VS2017 devenv进程内部运行时,此注册表查询代码仍然正常工作,
  • 但是当它在独立/自定义过程中执行时它不再起作用(我的意思是一个不是VS2017 devenv过程的过程),这就是我们需要做的.

理想情况下,这可以从VS setup API完成,但我找不到任何示例代码.

另外,我们仍然可以依赖RegLoadAppKey()函数,如本VS 2017 破坏性更改文章中所述(欢迎任何代码)

或者可能还有其他API可以做到这一点?

谢谢你的帮助,

mru visual-studio visual-studio-2017

4
推荐指数
1
解决办法
601
查看次数

Windows XP,HKCU\...\LastVisitedMRU允许的最大项目数?

我有一个场景,我需要将一个脚本放在一起,为当前用户添加以下注册表项的条目:

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\ComDlg32\LastVisitedMRU\
Run Code Online (Sandbox Code Playgroud)

我试图找出此密​​钥中允许的最大值数,以便我可以将我的脚本添加到另一个上.值名称从字母表的开头开始,但我不想假设它们以"Z"结尾.

背景:我们正在重新打包专有(即不是我们自己的,我们无权访问源)应用程序并尝试设置其默认文件 - >打开位置.经过许多痛苦的快照和文件/ Regmon会话之后,这似乎就是这样做的.我知道它非常hackish但它确实有效,我已经手动测试了这个理论.也就是说,我肯定愿意接受有关如何以更加Win32友好的方式执行此操作的建议 - 假设应用程序没有自己的更好的机制来执行此操作.

registry winapi windows-xp mru comdlg32

2
推荐指数
1
解决办法
895
查看次数

如何设置Sublime 2以忘记在应用程序关闭时打开的文件?

每次启动时,我都希望Sublime 2以空窗口开始(如果我通过单击要编辑的文件启动它,则打开单个文件).我怎样才能实现这种行为?

mru sublimetext

1
推荐指数
1
解决办法
452
查看次数