在资源管理器树中打开当前编辑文件

时间:2017-01-30 05:49:06

标签: visual-studio-code

我想知道VS Code中是否存在突出显示,解决方案资源管理器树当前打开的文件中突出显示。就像我们在Visual Studio中一样:

Alt + Shift + L

9 个答案:

答案 0 :(得分:28)

无法完全回答,所以想出以下内容:

没有直接键盘快捷键:

  1. 通过 Cmd - Shift - P 打开命令调色板(或 Cmd + P < / kbd>然后&gt; )并输入Files: Reveal Active File in Side Bar
  2. 这显示侧栏中的活动文件类似于Visual Studio&lt; kbd> Alt + Shift + L
  3. 然后,取上面的内容并将键盘快捷键映射到它:

    1. 通过 Cmd - Shift - P 打开键盘快捷方式首选项文件,然后是Preferences: Open Keyboard Preferences File
    2. 添加以下内容(以Visual Studio为首,我个人将其映射到 Alt + Shift + L ,但映射到你想要的东西)。
    3. // Place your key bindings in this file to overwrite the defaults      
      [
        {
          "key": "shift+alt+l",
          "command": "workbench.files.action.showActiveFileInExplorer",
        },
      ]
      

      请注意,它不如Visual Studio,Atom等,因为您无法使用树中的箭头键导航(箭头键导航活动文件内容),但我猜我最终会弄清楚如何做到这一点。

答案 1 :(得分:25)

我认为没有这方面的命令,但是有一个快捷方式可以在打开时启用/禁用显示当前文件:

"explorer.autoReveal": true

答案 2 :(得分:5)

尝试一下:

连同@Rob的正确答案:

"explorer.autoReveal": true

然后 Ctrl - Shift - E (显示资源管理器)将文件聚焦在资源管理器中,并且arrow键将进行导航上/下/左/右就像任何列表一样。即使在 Ctrl - Shift - E 之前关闭资源管理器,此方法也有效。

答案 3 :(得分:2)

我可以通过使用键绑定 Alt + shift + L

自定义 public class MapOverlay : Overlay { Context _ctx; public MapOverlay(Context ctx ) : base(ctx) { _ctx = ctx; } protected MapOverlay(IntPtr javaReference, JniHandleOwnership transfer) : base(javaReference, transfer) { } //the mistake Position MotionEvent For Add Marker public override bool OnSingleTapConfirmed(MotionEvent e, Osmdroid.Views.MapView mapView) { mapView.SetBuiltInZoomControls(true); var myMapController = mapView.Controller; myMapController.SetZoom(2); var myoverlayPointt = new OverlayItem("MyTitle", "MyText", //the mistake Position MotionEvent For Add Marker new Osmdroid.Util.GeoPoint(e.RawX,e.RawY)); var myoverlays = new List<OverlayItem>(); myoverlays.Add(myoverlayPointt); var myItemIconOverlays = new Osmdroid.Views.Overlay. ItemizedIconOverlay(_ctx, myoverlays, null); mapView.Overlays.Add(myItemIconOverlays); ScaleBarOverlay myScaleBarOverlay = new ScaleBarOverlay(_ctx); mapView.Overlays.Add(myScaleBarOverlay); return true; } public override void Draw(Canvas c, Osmdroid.Views.MapView osmv, bool shadow) { } } [Activity(Label = "@string/app_name", Theme = "@style/AppTheme", MainLauncher = true)] public class MainActivity : AppCompatActivity { Osmdroid.Views.MapView mapview; private MapOverlay mmapOverlay = null; protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); SetContentView(Resource.Layout.layout2); mapview = FindViewById<Osmdroid.Views.MapView>(Resource.Id.mapView1); var myMapController = mapview.Controller; myMapController.SetZoom(7); //Add Marker var myoverlayPoint = new OverlayItem("MyTitle", "MyText", new Osmdroid.Util.GeoPoint(29.62427, 52.53181)); var myoverlays = new List<OverlayItem>(); myoverlays.Add(myoverlayPoint); var myItemIconOverlays = new Osmdroid.Views.Overlay. ItemizedIconOverlay(this, myoverlays, null); mapview.Overlays.Add(myItemIconOverlays); ScaleBarOverlay myScaleBarOverlay = new ScaleBarOverlay(this); mapview.Overlays.Add(myScaleBarOverlay); //called class when Run Touch In Map this.mmapOverlay = new MapOverlay(this); mapview.Overlays.Add(mmapOverlay); } } 命令来实现此目的
  1. 打开键盘快捷键 ctrl + K + shift + S
  2. 搜索focusFilesExplorer命令并自定义
  3. 提供您习惯的键绑定-我将我的键绑定设置为 Alt + Shift + L

答案 4 :(得分:2)

看起来VS Code的实际版本现在为该功能提供了命令。 在设置中,在搜索栏中键入revealInExplorer以查找命令。没有默认的键盘绑定,因此只需自己输入即可。就像魅力一样!

答案 5 :(得分:2)

右键单击“文件”选项卡(不一定是当前文件),然后单击“在侧边栏中显示”。

enter image description here

答案 6 :(得分:1)

仅下载open in browser扩展名即可。
右键单击>在主要/辅助浏览器中打开功能会出现,并且ALT+B / ALT+SHIFT+B快捷方式变为可用。

答案 7 :(得分:1)

遇到类似情况,最终在这里寻求帮助。

单击.md文件中的链接后,我以“预览”模式打开了文件,并想知道此打开的文件在项目中的位置。

我在VS Code的右上角找到了这个按钮,正是我想要的:

show source

它被称为“显示源”

答案 8 :(得分:0)

F1然后键入“ reveal”也可以在VS Code中使用,至少对我来说如此。