Prime minister Boris Johnson was jeered as he met Scottish first minister Nicola Sturgeon in Edinburgh.